求帮忙c语音改错!输入一个以回车结束的字符串(少于80个字符),再输入一个字符,统计并输出该字符在等

2. 从键盘输入两个字符串a和b,要求不使用库函数strcat,把串b的前5个字符连接到串a中;如果b中的长度小于5,则把b的所有元素都连接到a中。
3. 输入一个以回车结束的字符串(少于80个字符),再输入一个字符,统计并输出该字符在字符串中出现的次数,然后输出该字符串。
5.编程:输入一个以回车结束的字符串(少于80个字符),将该字符串倒序存放后按顺序输出。
例如:如数组中开始时元素为“abcd”,程序执行后数组中为“dcba”,并输出“dcba”
第二题:
#include <stdio.h>
void main()
{
char a[30],b[30];
int i,k;
printf("a=");
gets(a);
printf("b=");
gets(b);
for(k=0;a[k]!='\0';k++);
for(i=0;i<5;i++)
{a[k]=b[i];
i++;
}
a[k]='\0';
puts(a);
}

第三题:
#include<stdio.h>
void main()
{
char a[80],c;
int b,d=0;
printf("a=");
gets(a);
printf("请输入一个字符");
gets(c);
for(b=0;a[b]!='\n';b++)
{
if(a[b]==c)
d++;
}
a[b++]='\0';
puts(a);
}
第五题:
#include <stdio.h>
void main()
{
int d=0,b=0,c=0,f,i=0;
char v[80] ,x[80];
printf ("请出入一个字符串");
gets (v);
for(;d<=79;i++)
{ if ('a'<=v[d]&&v[d]<='z') b+=1;
else if('A'<=v[d]&&v[d]<='Z') b+=1;
}
for(;c<=b-1;c++)
{x[c]=x[b-1-c];}
for(f=0;f<=b-1;f++)
{
printf("倒序输出结果为:%s",x[f]);
}
}

#include<stdio.h>
void main()
{
 char a[80],c;
 int b,d=0;
 printf("a=");
 gets(a);
 printf("请输入一个字符");
 c=getchar();
 for(b=0;a[b]!='\0';b++)
  {
   if(a[b]==c) 
   d++;
  }
 printf("times: %d\n",d);
 puts(a);
}

追问

恩谢谢哈,还有第二题和第五题,大神求赐教!!!

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答