晨曦到日暮 发表于 2018-1-8 10:50:17

c语言程序题

#include<stdio.h>
int main()
{
        char x;
        printf("请输入一个字符串:");
        scanf("%c",x);
        len=strlen(x);
        printf("该字符串长度:%d\n",len);
        return 0;
}
哪个地方出错了

被翻红浪 发表于 2018-1-8 11:03:20

scanf("%c",x);
这里出错了, string应该是%s, %c只用于一个字符, 而非字符串

晨曦到日暮 发表于 2018-1-15 20:57:22

#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:11:22

本帖最后由 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打印的直接是值,就不用加&了

晨曦到日暮 发表于 2018-1-15 21:40:25

8306最硬 发表于 2018-1-15 21:11
A. strlen要有头文件
B. scanf取得是地址,在x前面要加个&
C. print打印的直接是值,就不用加&了

谢谢,问题解决了。{:10_266:}

8306最硬 发表于 2018-1-15 21:56:50

晨曦到日暮 发表于 2018-1-15 21:40
谢谢,问题解决了。

不客气~
页: [1]
查看完整版本: c语言程序题