编程每行一排字符串怎么输入

时间:2025-03-05 14:22:13 明星趣事

在C语言中,你可以使用`fgets`函数来输入一行字符串。`fgets`函数的原型如下:

```c

char *fgets(char *str, int n, FILE *stream);

```

其中,`str`是一个字符数组,用于存储输入的字符串;`n`是一个整数,表示最多读取的字符数(包括换行符和结尾的空字符);`stream`是一个指向文件的指针,通常使用`stdin`表示从标准输入读取。

下面是一个示例代码,演示了如何使用`fgets`函数输入一行字符串:

```c

include

int main() {

char str; // 定义一个大小为100的字符数组

printf("请输入一行字符串: ");

fgets(str, sizeof(str), stdin); // 从标准输入读取一行字符串

printf("输入的字符串是: %s", str);

return 0;

}

```

在运行程序时,用户可以在控制台中输入一行字符串,然后程序会将输入的字符串打印出来。需要注意的是,`fgets`函数会将换行符也读取到字符串中,因此最后输出的字符串中可能会包含换行符。

如果你需要在Java中实现相同的功能,可以使用`Scanner`类来逐行读取多行字符串输入。下面是一个示例代码:

```java

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

String[] st = new String[n];

sc.nextLine(); // 读取并忽略第一行的整数

for (int i = 0; i < n; i++) {

st[i] = sc.nextLine();

System.out.println(st[i] + "\n");

}

while (sc.hasNext()) {

String str = sc.next();

System.out.println(str + "\n");

}

}

}

```

在这个示例中,我们首先读取一个整数`n`,然后读取`n`行字符串,每行字符串后面都会输出一个换行符。接着,我们继续读取剩余的字符串,直到没有更多的字符串输入为止,每行输出一个换行符。