c语言程序题
#include<stdio.h>int main()
{
char x;
printf("请输入一个字符串:");
scanf("%c",x);
len=strlen(x);
printf("该字符串长度:%d\n",len);
return 0;
}
哪个地方出错了 scanf("%c",x);
这里出错了, string应该是%s, %c只用于一个字符, 而非字符串 #include<stdio.h>
#include<math.h>
int main()
{
int len;
char x;
printf("请输入一个字符串:");
scanf("%s",x);
len=strlen(x);
printf("该字符串长度:%d\n",&len);
return 0;
}
C:\Users\Administrator\Desktop\Cpp1.cpp(9) : error C2065: 'strlen' : undeclared identifier
Error executing cl.exe.
本帖最后由 8306最硬 于 2018-1-15 21:13 编辑
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int len;
char x;
printf("请输入一个字符串:");
scanf("%s",&x);
len=strlen(x);
printf("该字符串长度:%d\n",len);
return 0;
}
A. strlen要有头文件<string.h>
B. scanf取得是地址,在x前面要加个&
C. print打印的直接是值,就不用加&了 8306最硬 发表于 2018-1-15 21:11
A. strlen要有头文件
B. scanf取得是地址,在x前面要加个&
C. print打印的直接是值,就不用加&了
谢谢,问题解决了。{:10_266:} 晨曦到日暮 发表于 2018-1-15 21:40
谢谢,问题解决了。
不客气~
页:
[1]