C语言程序设计(163-5)

来源:百度知道 编辑:UC知道 时间:2024/07/07 05:52:41
从键盘输入若干字符,以符号"@"结束.编一C程序统计这些字符的个数(不包括@),存入数组元素a[0],并将这些字符依次存入a[1]、a[2]、a[3]、...中。按着利用a[0]中存放的字符个数,输出这些字符。要求用指向数组a的指针变量来处理数组元素,请完善程序。
void main()
{
char a[100]={0}, =a,c;
scanf("%c",&c);
while( )
{
;
*(pa+(*pa))=c;
scanf("%c",&c);
}
printf("\nnumber of string: %d\n string: \n",*pa);
for(pa=a+1;pa<=a+*a;pa++)
printf("%c",*pa);
printf("\n");
}

#include <stdio.h>

void main()
{
char a[100]={0}, *pa=a, c;
scanf("%c",&c);
while(c != '@')
{
(*pa)++; //记录字符个数
*(pa+(*pa))=c;
scanf("%c",&c);
}
printf("\nnumber of string: %d\n string: \n",*pa);
for(pa=a+1;pa<=a+*a;pa++)
printf("%c",*pa);
printf("\n");
}

#include <stdio.h>
#define MAXSIZE 100

int main()
{
char a[MAXSIZE],*p=a;
char c;
int i;

*p=0;
p++;
while ((c=getchar())!='@')
{
*p++=c;
a[0]++;
}

p=a;
printf("共有%d个字符",p[0]);

for (i=1;i!=a[0]+1;i++)
{
printf("%c",p[i]);
}

return 0;
}