在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`行字符串,每行字符串后面都会输出一个换行符。接着,我们继续读取剩余的字符串,直到没有更多的字符串输入为止,每行输出一个换行符。