|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define MAX 1024
void main()
{
int length=0;
char str[MAX];
char *target=str;
printf("please input a character string\n");
scanf("%s",target);//参考答案是这样写的fgets(str, MAX, stdin);为什么不能用target指针?
while(*target++!='\n')
{
length++;
}
printf("你总共输入%d个字符",length-1);
}
本帖最后由 gandixiwang 于 2022-9-8 22:59 编辑
- #include<stdio.h>
- #define MAX 1024
- void main()
- {
- int length=0;
- char str[MAX]={'\0'};//初始化数组,你可以把里面的 {'\0'} 替换成任意你想要的字符(不能是中文)
- char *target=str;
- printf("please input a character string\n");
- scanf("%s", target);
- while(*target++!='\0')//如果初始化数组那里换成了其他字符,那这里的 '\0' 要替换成和初始化数组那里相同的字符
- {
- length++;
- }
- printf("你总共输入%d个字符",length);
- }
复制代码
|
|