#include <stdio.h> #include <string.h>

int main() { char str1[100]; char str2[100]; int i = 0;

printf("请输入包含空格的字符(最多100个字符):\n");

while (1) {
    scanf("%c", &str1[i]);
    if (str1[i] == ' ' || str1[i] == '\n') {
        break;
    }
    i++;
}

str1[i] = '\0';

printf("输入的字符串为:%s\n", str1);

return 0;

} 代码运行过程解释:

  1. 定义了两个字符数组 str1 和 str2,分别用于存储输入的字符和输出的字符串。
  2. 定义变量 i 用于记录输入的字符的个数。
  3. 输出提示信息,要求用户输入包含空格的字符。
  4. 进入循环,使用 scanf 函数逐个读取字符,并存入 str1 数组中的每个位置。
  5. 判断当前读取的字符是否是空格或换行符,如果是则跳出循环。
  6. 将 str1 数组的最后一个位置设置为字符串结束符 \0。
  7. 输出存储的字符串 str1。
  8. 程序结束。

代码的核心思想是通过循环逐个读取字符,并判断是否是空格或换行符来结束输入。最后将输入的字符存入字符串中,并输出。

C语言实现输入包含空格的字符串并输出 - 代码详解

原文地址: https://www.cveoy.top/t/topic/pVj7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录