Linux 下C语言编程题!

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:37:58
1、编写一个字符串处理函数,判断字符串是否对称?
2、键盘输入一个字符串,删除其中的元音字母!
3、随即产生100个大小写字母、统计其中元音字母(不分大小写)的个数!
要求:使用字符串及其函数
请各位大哥写下过程,小弟学不懂!
谢谢

1.#include<stdio.h>
#include<string.h>
#include<malloc.h>
main()
{ char *s,*h,*t;int l;
s=(char*)malloc(20*sizeof(char));
printf("input a string:");
scanf("%s",s);
l=strlen(s);/*求字符串长度赋给l*/
h=s;t=s+l-1; /*h指针指向第一个字符,t指向最后一个*/
for(;h<t;h++,t--) /*从头尾向中比较*/
{if((*h)!=(*t)){printf("not symmetric");break;} /*发现不同的字符,显示不对称,并结束比较*/
}if(h>=t)printf("symmetric"); /*如果比较完了,则显示对称*/
getch();
}
2.#include<stdio.h>
#include<string.h>
#include<malloc.h>
main()
{ char *s,*p,*q;
s=(char*)malloc(20*sizeof(char));
printf("input string:");
scanf("%s",s);
p=s;
while(*p)
{if(*p=='a'||*p=='e'||*p=='i'||*p=='o'
||*p=='u')
{q=p;/*让q指针和q指针指向同一个字符*/
while(*q)
{*q=*(q+1);q++;} /*将当前字符后面的字符前移,相当于把p指着的当前