📌  相关文章
📜  如何使用空格存储用户输入 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:08:26.865000             🧑  作者: Mango

如何使用空格存储用户输入 - C 编程语言

在 C 编程语言中,空格(whitespace)可以用来分隔用户输入的数据。下面介绍在 C 中如何使用空格存储用户输入。

使用 scanf 函数读取空格分隔的输入

scanf 函数可以读取用户输入并将数据存储在变量中。如果用户输入的数据是按空格分隔的,可以使用以下方法读取并存储每个单词:

char word1[20];
char word2[20];

scanf("%s %s", word1, word2);

printf("You entered: %s and %s", word1, word2);

在这个例子中,两个变量 word1word2 都是字符数组,可以存储字符串,每个数组长度为 20。scanf 函数使用 %s 格式符来读取每个单词。注意,在 %s 后面添加一个空格,这样 scanf 函数才能正确识别两个单词。

使用 getchar 函数读取和存储单个字符

如果需要逐个字符读取用户输入并存储在变量中,可以使用 getchar 函数。下面的示例读取并存储用户输入的一行字符串,直到遇到换行符(Enter):

char str[100];
int i = 0;
char c;

while ((c = getchar()) != '\n') {
    str[i] = c;
    i++;
}

str[i] = '\0';

printf("You entered: %s", str);

在这个例子中,变量 str 是字符数组,长度为 100,可以存储一行字符串。while 循环使用 getchar 函数读取每个字符,并将它们存储在字符数组中。当遇到换行符时,while 循环终止。最后,字符串以空字符(\0)结尾,并且可以使用 printf 函数输出用户输入的数据。

结论

在 C 编程语言中,空格可以用来分隔用户输入的数据。可以使用 scanf 函数读取和存储空格分隔的输入数据,也可以使用 getchar 函数逐个字符读取和存储输入字符串。这种方法可以方便地处理用户输入的数据,并将其存储在变量中以供后续使用。

以上内容以markdown格式返回,代码片段也按markdown标明。