21xrx.com
2025-03-23 01:52:00 Sunday
文章检索 我的文章 写文章
如何在C语言中输入多行字符串
2023-06-16 11:58:29 深夜i     16     0
C语言 多行字符串 fgets()函数 循环 字符串输入

在C语言中,输入字符串可以使用scanf()或fgets()函数,但如果要输入多行字符串,有时候会遇到麻烦。本文将介绍一种简单的方法来实现在C语言中输入多行字符串。

首先,我们需要使用fgets()函数来读取多行字符串。fgets()函数可以读取一行字符串,并将其存储到指定的缓冲区中。我们可以将它放在一个循环中,不断地读取字符串,直到用户输入一个特定的字符串为止。

代码如下:

#include 
#include 
#define MAX_LENGTH 1000
int main() {
  char buffer[MAX_LENGTH];
  char *terminate_str = "stop\n"; // 用户输入的特定字符串
  while (1) {
    printf("请输入一行字符串:");
    fgets(buffer, MAX_LENGTH, stdin);
    // 判断用户是否输入特定字符串
    if (strcmp(buffer, terminate_str) == 0)
      break;
   
    printf("您输入的是:%s", buffer);
  }
  return 0;
}

上述代码中,我们使用了一个字符串数组buffer来存储输入的字符串。在循环中,我们使用fgets()函数来读取用户输入的一行字符串,并将其存储到buffer中。然后,我们判断用户输入的字符串是否为特定字符串,并在用户输入特定字符串时退出循环。

  
  

评论区