Dalam bahasa C, gunakan fungsi gets(), fgets() dan scanf() untuk memasukkan rentetan yang mengandungi ruang. gets() membaca sehingga baris baharu atau EOF, fgets() memerlukan penuding fail untuk ditentukan dan scanf() menggunakan penentu format %1%*c untuk membaca sehingga baris baharu. n ↩
Bagaimana untuk memasukkan rentetan yang mengandungi ruang dalam bahasa C
Dalam bahasa C, anda boleh menggunakan kaedah berikut untuk memasukkan rentetan yang mengandungi ruang:
Kaedah 1: Gunakan get function
<code class="c">char str[100]; printf("请输入一个包含空格的字符串:"); gets(str);</code>
Kaedah 2: Gunakan fungsi fgets()
<code class="c">char str[100]; FILE *fp = fopen("input.txt", "r"); if (fp == NULL) { perror("打开文件失败"); return -1; } fgets(str, 100, fp); fclose(fp);</code>
Kaedah 3: Gunakan fungsi scanf()
<code class="c">char str[100]; printf("请输入一个包含空格的字符串:"); scanf("%[^\n]%*c", str);</code>
Nota:
Atas ialah kandungan terperinci Bagaimana untuk memasukkan rentetan dengan ruang dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!