我在C中的用户输入有什么问题

时间:2015-11-11 15:14:07

标签: c

我非常了解python,我一直在努力学习过去~4天的C语言。我发现这个代码在线编辑了一下,现在它不会运行。

#include <stdio.h>
#define MAX_LEN 80

int main (int argc, char *argv[]){
    char a_word[MAX_LEN];
    printf ("Enter some words:");
    scanf ("%s", a_word);
    printf ("The result is:" + a_word);
    return 0;
}

2 个答案:

答案 0 :(得分:3)

datetime.strptime("2015-11-21T15:30:00", "%Y-%m-%dT%H:%M:%S") 没有任何问题,这里的问题是scanf()声明。在C中,您需要一个格式说明符来打印提供的参数。请阅读printf()的{​​{3}}以获取更多信息。

在您的代码中,

printf()

应该是

 printf ("The result is:" + a_word);

答案 1 :(得分:2)

在C中,您无法使用+附加字符串。要附加字符串,请使用strcat()或其他功能之一来实现此目的。然而,在你的具体例子中,你可以这样做,正如Sourav Ghosh已经写过的那样:

printf("The result is: %s \n" , a_word);