質問
Cで文字列変数を宣言する方法は?
バックグラウンド
cの基本を学ぶために、最も古いPythonプログラムの1つであるCに移植しようとしていますBob
。このプログラムでは、スクリプトがユーザーに自分自身に関する情報を要求し、応答を吐き出します。これらの変数のほとんどすべてが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
最後に、このYahoo Answerは、と呼ばれるものを使用する必要があると述べましたcharacter array
。5年前に投稿されたので、もっといい方法があると思いました。
編集
私はCプログラミングのチュートリアルに従っています。