已解决
C语言实现输入 n 个字符串,把其中以字母 A 打头的字符串输出
来自网友在路上 179879提问 提问时间:2023-10-30 08:46:09阅读次数: 79
最佳答案 问答题库798位专家为你答疑解惑
完整代码:
// 输入 n 个字符串,把其中以字母 A 打头的字符串输出。
#include<stdio.h>
#include<stdlib.h>
//字符串的最大长度
#define N 20int main(){int n;printf("请输入字符串个数n:");scanf("%d",&n);//读取缓冲区的回车字符getchar();//动态分配空间存储字符串数组,就是分配有n个字符串的数组char **str=(char**)malloc(n*sizeof(char*));for (int i = 0; i < n; i++){//分配数组中每个字符串的空间,就是字符串中能有多少个字符str[i]=(char *) malloc(N * sizeof(char));printf("请输入第%d个字符串\n",i+1);gets(str[i]);}printf("字母A打头的字符串为:\n");for (int j = 0; j < n; j++){if (str[j][0]=='A'){printf("%s\n",str[j]);}}for (int j = 0; j < n; j++){//先释放字符串所占的空间free(str[j]);}//最后释放字符串数组占用的空间free(str);return 0;
}
运行截图:
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"C语言实现输入 n 个字符串,把其中以字母 A 打头的字符串输出":http://eshow365.cn/6-27720-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!