指针课后作业22之模仿strlen函数
#include <stdio.h>#define MAX 1024
int main()
{
char str;
char *target = str;
char ch;
int length = 0;
printf("请输入一个字符串:");
fgets(str, MAX, stdin);
while (1)
{
ch = *target++;
if (ch == '\0')
{
break;
}
if ((int)ch < 0)
{
target += 2;
}
length++;
}
printf("您总共输入了 %d 个字符!\n", length - 1);
return 0;
}
一个汉字占4个字节,为什么target+2?判断是不是汉字知道用(int)ch < 0,但是这个+2不+4没明白。 应该是一个汉字占两个字节吧 qiuyouzhi 发表于 2020-4-30 16:38
应该是一个汉字占两个字节吧
不是的,我想给你发截图,但是我不会发,这里发图还得要图片地址。。。 Juniorboy 发表于 2020-4-30 16:40
不是的,我想给你发截图,但是我不会发,这里发图还得要图片地址。。。
那就去https://imgchr.com 审核了? 你可以给我评分回复我
页:
[1]