|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#define MAX 1024
int main()
{
char str[MAX];
char *target = str;
char ch;
int length = 0;
printf("请输入一个字符串:");
fgets(str, MAX, stdin);
while (1)
{
ch = *target++;
if (ch == '\0')
{
break;
}
A: if ((int)ch < 0)
{
target += 2;
B: }
length++;
}
printf("您总共输入了 %d 个字符!\n", length - 1);
return 0;
}
//哪个A到B是什么意思?是字符型中文转换成整型,就是个负数吗?一个汉字占几个字节?算几个字符?
有不明白的地方,用双斜杠在语句后面说明,不要在程序中添加任何字符、标记,这样会查找问题带很多麻烦
,我试了一下,分别输入数字、英文字母、键盘非字母字符及中文,只有 ch 接收中文时,ch < 0 ,可以说明:ch < 0 就是统计中文字符的
|
|