这个代码中并没有一个地方判断了是否有某个字符呀!!!
它只是用isspace来判断目标是不是空格,然后等到下一个空格时将单词数加一而已
strchr()函数可以查找特定字符;
你这个代码没有在查找字符,它只是在统计字符数,单词数和行数
用strlen获取整个字符串的长度,然后遍历每个字符,再进行比较;如下列代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char * s = "HelloWorld!114514";//字符串
char find = 'H'; //要寻找的字符
for(int i = 0;i < strlen(s);i++){//遍历
if(s[i] == find){//判断,如果想忽略大小写,就写 toupper(s[i]) == toupper(find) (PS:toupper在ctype.h中)
printf("有");
}
}
}