求一个字符串的长度
无法调试,输入后无结果
#include
int length(char *p)
{
int n;
n = 0;
while ( *p != '\0')
{
n++;
p++;
}
return(n);
}
int main()
{
int n;
char a[20];
printf("请输入一个字符串:");
scanf_s("%s", a);
n= length(a);
printf("字符串的长度是:%d\n", n);
return 0;
}
调用函数实现输出字符串
第22行:scanf_s("%s", a); 修改为: scanf_s("%s", a, 20);
代码没问题。使用scanf_s字符串中间不要有空白字符。