21xrx.com
2024-12-27 20:34:23 Friday
登录
文章检索 我的文章 写文章
如何在C语言中输入多行字符串
2023-06-16 11:58:29 深夜i     --     --
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中。然后,我们判断用户输入的字符串是否为特定字符串,并在用户输入特定字符串时退出循环。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复