已阅。
本人作答如下:
#include <stdio.h>
#include <ctype.h>//用于测试和映射字符
int main() {
char str[100]; //数据类型
int count = 0;
//此段由标准输入读取字符串
fgets(str, sizeof(str), stdin);
//遍历字符串,统计非空格和换行符的字符数:
for (int i = 0; str != '\0'; i++) {
if (!isspace(str)) {
count++;
}
}
printf("%d\n", count);
return 0;
}
由于中文字符的特殊性,每个字符都会被认作两个字,而我在此不加以深入讨论。