问题
如何在C语言中声明一个字符串变量?
背景
在我学习 c 基础知识的过程中,我正在尝试移植我最老的一个 python程序,Bob
,到 C。在程序中,脚本询问用户有关他或她自己的信息,然后吐出响应。几乎所有这些变量都使用 raw_input
作为它们的信息——变量是字符串。但是,我找不到声明 C 变量的方法。
代码
到目前为止,我已尝试将变量声明为 char
和 int 类型。
这是代码,您可以随意切换类型。
int main(int argc, const char * argv[])
{
int name;
printf("What is your name?");
scanf("%s",&name);
printf("Your name is %s", name );
return 0;
}
错误信息
当我运行这段代码时,Xcode
返回一些奇怪的东西。 globidty-gloop 的这一部分被突出显示。
0x7fff96d2b4f0: pcmpeqb(%rdi), %xmm0
拉斯蒂,this Yahoo Answer说我必须使用一种叫做 character array
的东西。它是 5 年前发布的,所以我认为有更好的方法。
编辑
我正在学习 C Programming 上的教程.
最佳答案
char name[60];
scanf("%s", name);
编辑:将输入长度限制为 59 个字符(加上终止符 0):
char name[60];
scanf("%59s", name);
关于c - 如何在C中创建一个字符串类型的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420696/