用c++写一段代码,输入N,之后用循环输入N个字符串
时间: 2024-04-29 09:26:59 浏览: 99
以下是用 C 语言编写的代码,可以输入 N,然后循环 N 次输入字符串:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 100
int main() {
int n, i;
char str[MAX_LEN];
printf("请输入字符串个数 N:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第 %d 个字符串:", i + 1);
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
}
return 0;
}
```
在这段代码中,我们首先定义了一个常量 `MAX_LEN`,表示字符串的最大长度为 100。然后通过 `scanf` 函数输入了一个整数 `n`,表示接下来要输入的字符串个数。接着使用 `for` 循环,循环 `n` 次,每次输入一个字符串,并输出该字符串。最后,程序返回 0,表示运行成功。
相关问题
如何用c++写一段代码:输入一串字符串,遇到回车键结束。
您好,以下是使用 C 语言编写输入字符串并在遇到回车键时结束的代码:
#include <stdio.h>
int main() {
char str[100]; // 定义一个字符数组,最大长度为 100
int i;
printf("请输入字符串,按回车键结束:");
for (i = 0; i < 100; i++) { // 使用 for 循环读取字符,最多读取 100 个字符
str[i] = getchar(); // 使用 getchar 函数逐个读入字符
if (str[i] == '\n') { // 判断是否读入回车键
str[i] = '\0'; // 将字符串最后的回车键替换为结束符,防止输出多余字符
break; // 结束循环
}
}
printf("您输入的字符串为:%s\n", str); // 输出字符串
return 0;
}
题目描述 给你若干个字符串,请编程输出每个字符串的子串个数。 输入 若干个字符串,每个字符串占一行,字符串中不含空格,长度最大为1000。 输出 对应每一行的字符串,输出该字符串子串的个数。请使用c++写一段代码
好的,下面是一个 C++ 代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 计算一个字符串的子串个数
int count_substrings(string s) {
int n = s.length();
int count = 0;
// 枚举所有子串的起点和终点
for (int i = 0; i < n; i++) {
for (int j = i+1; j <= n; j++) {
// 对于每个子串,都累加计数器
count++;
}
}
return count;
}
int main() {
string s;
// 读入多个字符串,每次读入一行
while (getline(cin, s)) {
// 调用 count_substrings 函数并输出结果
cout << count_substrings(s) << endl;
}
return 0;
}
```
这个代码中,我们定义了一个函数 `count_substrings`,用于计算一个字符串的子串个数。在主程序中,我们用一个无限循环来不断读入输入,直到遇到文件结束符 EOF。对于每个读入的字符串,我们调用 `count_substrings` 函数来计算子串个数,并输出结果。注意,在 C++ 中读入一行字符串需要使用 `getline(cin, s)`,其中 `s` 是一个字符串变量。
阅读全文