思路
在字符串中一个完整单词的特征?
- 空格前且空格前是字符
- 换行符前且空格前是字符
代码
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int count(char* s) {
int n = strlen(s);
int i = 0;
int cnt = 0;
for (i = 0; i < n; i++) {
if (isalpha(s[i]) && (s[i + 1] == ' ' || i + 1 == n)) {
cnt++;
}
}
return cnt;
}
int main() {
char s[] = "hello world ni hao shi jie";
int ans = count(s);
printf("ans = %d\n", ans);
return 0;
}