1.从键盘上输入一个字符串(不能长于30),要求按照字符','分隔将其拆分成数组,并按照字符','出现的顺序倒序输出每个数组的第一个元素。
示例如输入字符串"able,deal,123,face,1e",则每个数组的第一个元素分别为'a','d','1','f','1',倒序则输出字符串"1f1da"。
2.从键盘上输入两个字符串(长度不大于20)和整数n(0<n<=20),要求将第二个字符串插在第一个字符串的n位置开始处并输出。
示例如第一个字符串为"you are ok."
第二个字符串为"fine and "
输入的整数为8,则表示将fine插在ok前面(y前面为位置0,o前面的位置为8),输出为you are fine and ok.
1.先读取输入的字符串 2.统计逗号个数,定义对应的二维数组 3.读取数组第一个元素输出
1
#include<stdio.h>
#define N 30
int main()
{
char s[N];
char a[N][N];
scanf("%s",&s);
int j = 0, k = 0;
for (int i = 0; s[i]; i++)
{
if (s[i]==',')
{
j++;
k = 0;
}
else
{
a[j][k] = s[i];
k++;
}
}
for (int i = j; i>=0; i--)
{
printf("%c\n",a[i][0]);
}
return 0;
}
2
#include<stdio.h>
#define N 20
int main()
{
char s1[N];
char s2[N];
gets(s1);
gets(s2);
int n;
scanf("%d",&n);
char s3[N*2];
int i = 0;
int j = 0;
int k = 0;
for (; s1[i] && i<n; i++)
{
s3[k++] = s1[i];
}
for (; s2[j]; j++)
{
s3[k++] = s2[j];
}
for (; s1[i]; i++)
{
s3[k++] = s1[i];
}
printf("%s",s3);
return 0;
}
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html