入力文字列
C言語では、2つの機能は、キーボードから入力された文字列をユーザが可能であり、それらは:
scanfの():%Sによってフォーマット制御文字入力文字列。文字列に加えて、scanf関数は、()も、他のタイプのデータを入力することができます。
()を取得します:直接入力文字列、およびのみ入力文字列。
しかし、scanf関数()とされます()は区別される:
scanfの()に遭遇スペースを読み込む際に、スペースで区切られた文字列ですが、私は文字列にスペースが含まれて読み取ることができないので、現在の文字列が、終わったと考えられています。
()文字列が入力文字列の末尾とみなさのみEnterキーを経験し、空間の一部とみなされ、そう、多くのスペースが入力されているかに関係なく、彼らは(取得に)Enterキーを押さないでくださいます、それはあります完全な文字列。言い換えれば、行全体の文字列を読み取るために()を取得します。
#include <stdio.h>
int main(){
char str1[30] = {0};
char str2[30] = {0};
char str3[30] = {0};
//gets() 用法
printf("Input a string: ");
gets(str1);
//scanf() 用法
printf("Input a string: ");
scanf("%s", str2);
scanf("%s", str3);
printf("\nstr1: %s\n", str1);
printf("str2: %s\n", str2);
printf("str3: %s\n", str3);
return 0;
}
出力列
:C言語では、二つの機能があり、コンソール列(ディスプレイ)に出力することができるがあり
プット():出力ストリングとラップ機能することができるだけ出力ストリング。
printf():%sの出力フォーマット制御文字列によって、自動的に折り返されません。文字列に加えて、データのprintf()を出力することができる他のタイプ。
#include <stdio.h>
int main(){
char str[] = "http://c.biancheng.net";
printf("%s\n", str); //通过字符串名字输出
printf("%s\n", "http://c.biancheng.net"); //直接输出
puts(str); //通过字符串名字输出
puts("http://c.biancheng.net"); //直接输出
return 0;
}