输入一个任意字符串存入字符数组中,求其字符串长度(不能使用函数)

输入一个任意字符串存入字符数组中,求其字符串长度(不能使用函数),并使用%s格式将字符串输出,输出长度。

#include<stdio.h>
#include <malloc.h>
#include<string.h>
int main(){
char *p = (char*)malloc(100);
char *str = p;
int i=0;
memset(p,0,100);
printf("输入字符串:");
scanf("%s",p);
//getchar();
while(*p != '\0'){
i++;
p++;
}
printf("字符串是:%s,长度是:%d",str,i);
free(p);
return 0;
}

追问

我试了,没输出啊!

追答

前面没测试 现在好了 你再试试

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-26
1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1=自己数追问

不懂,不要乱说

相似回答