c++用一个函数完成5个不等长字符串的输入
时间: 2024-05-02 08:19:39 浏览: 9
很高兴能回答您的问题!以下是一个用函数完成5个不等长字符串输入的 C 代码示例:
```
#include <stdio.h>
#include <string.h>
void input_strings(char str[][100], int n) {
int i;
for (i = 0; i < n; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", str[i]);
}
}
int main() {
char str[5][100]; // 5个不等长的字符串
input_strings(str, 5); // 调用函数输入5个字符串
int i;
for (i = 0; i < 5; i++) {
printf("第%d个字符串是:%s\n", i + 1, str[i]);
}
return 0;
}
```
希望这个代码示例能够帮到您!如果您还有其它问题需要咨询,欢迎继续提问。
相关问题
使用c++编程语言用一个函数完成5个不等长字符串的输入
当然,我可以为您解答这个问题。您可以使用fgets()函数来完成这个任务,首先定义一个字符数组,然后使用fgets()函数进行输入,例如:
```
#include <stdio.h>
#include <string.h>
void input_string(char str[5][100]) {
int i;
for (i = 0; i < 5; i++) {
printf("请输入第%d个字符串:", i+1);
fgets(str[i], 100, stdin);
str[i][strlen(str[i])-1] = '\0'; // 消除fgets()函数读入的换行符
}
}
int main() {
char str[5][100];
input_string(str);
int i;
for (i = 0; i < 5; i++) {
printf("第%d个字符串为:%s\n", i+1, str[i]);
}
return 0;
}
```
以上就是一个使用C语言定义函数完成5个不等长字符串的输入的例子。希望对您有所帮助。
在main函数中输入10个不等长的字符串
好的,您可以使用以下代码在main函数中输入10个不等长的字符串:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str[10]; //定义一个包含10个字符串的数组
//利用循环输入10个字符串
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i + 1 << "个字符串:";
getline(cin, str[i]); //从标准输入流中读取一行字符串并存储到数组中
}
//输出输入的字符串
cout << "您输入的字符串为:" << endl;
for (int i = 0; i < 10; i++) {
cout << "第" << i + 1 << "个字符串:" << str[i] << endl;
}
return 0;
}
```