输出n个字符串,把其中以字母A打头的字符串输出。 输入 第一行 n 第二行到第n+1行,每行一个字符串用c语言
时间: 2023-12-10 12:41:28 浏览: 105
实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
char str[100];
for (int i = 0; i < n; i++) {
scanf("%s", str);
if (str[0] == 'A') {
printf("%s\n", str);
}
}
return 0;
}
```
首先读入一个整数 `n`,表示字符串的个数。
然后循环读入每个字符串,如果该字符串的第一个字符是 `'A'`,则输出该字符串。注意,字符串的输入需要使用 `%s` 格式,而不是 `%c`。
相关问题
输出n个字符串,把其中以字母A打头的字符串输出。 输入 第一行 n 第二行到第n+1行,每行一个字符串
下面是一个 Python 代码实现:
```
n = int(input()) # 输入 n
for i in range(n):
s = input() # 输入每个字符串
if s[0] == 'A': # 判断该字符串是否以 A 开头
print(s) # 输出该字符串
```
代码的思路是先输入 n,然后用 for 循环输入每个字符串,判断该字符串的首字符是否为 A,如果是,则输出该字符串。注意,Python 的字符串下标从 0 开始。
C语言习题 输出A打头的字符串,题目描述 输出n个字符串,把其中以字母A打头的字符串输出。 输入 第一行 n 第二行到第n+1行,每行一个字符串 输出 A打头的字符串 用C语言编写
以下是一个简单的 C 语言程序,用于实现这个习题的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 假设字符串最长为100个字符
int main()
{
int n;
char str[MAX_LEN];
printf("输入 n:");
scanf("%d", &n);
printf("输入 %d 个字符串:\n", n);
for (int i = 0; i < n; i++) {
scanf("%s", str);
if (str[0] == 'A') {
printf("%s\n", str);
}
}
return 0;
}
```
程序的核心部分是一个 for 循环,它会读入 n 个字符串并逐个判断是否以字母 A 开头,如果是则输出该字符串。需要注意的是,我们假设了字符串最长为 100 个字符,因此在定义字符串数组时使用了一个常量 MAX_LEN。如果输入的字符串超过了这个长度,程序可能会发生错误。
阅读全文