【发布时间】:2013-07-14 12:56:21
【问题描述】:
我想使用 strcmp 在 char 数组中查找特定字符。例如,我想检测.在文本上的索引号。
char host[100] = "hello.world";
size_t i=0;
for(i=0;i<strlen(host);i++){
if(strcmp(host[strlen(host)-i], ".")){
printf("%d\n",i);
}
}
但是,它输出"passing argument 1 of 'strcmp' makes pointer from integer without a cast "。我注意到 char 数组是一个 int,但我无法弄清楚我应该如何传递 char 索引。你能告诉我应该如何使用这个功能吗?
【问题讨论】:
-
为什么要使用 strcmp 来完成该任务? this should be easier
-
改为使用
strchr或strcspn。 -
不知道那个功能,谢谢