2、用C语言编写一个程序,从键盘上输入若干个字符,以符号“@”结束,统计这些符号的

2024-11-18 13:24:06
推荐回答(3个)
回答1:

#include

fun(char *str)
{ int total,i=1;
printf("输入字符串,以@结束:");
str[1]=getche();
while(str[i]!='@')
{ i++; str[i]=getche(); }
str[0]=i;
printf("\n");
for(i=1;i putch(str[i]);
}

main()
{ char str[50];
fun(str);
system("pause");
}

函数getche是带有回显但不需要回车的读入方式;如果读入不要回显可以使用getch函数。

回答2:

char *m=a,*n=a+1;
*m=*n=0;
while(*str!='@'){
m=a;
while(mif(*m==*str){break;}
}
if(m==n && *n!=*str){n++;*n=*str;*a++;}
str++;
}

回答3:

#include"iostream.h"
#include
void main()
{
char c;
int count=0,i=1;
char a[10];//10个足够用了
c=getchar();
while(c!='@')
{
a[i++]=c;
count++;
c=getchar();
}
a[0]=count;
for(int j=1;j<=a[0];j++)
cout<}