#include<string.h>
#include<malloc.h>
main()
{ char *s,*h,*tint l
s=(char*)malloc(20*sizeof(char))
printf("input a string:")
scanf("%s",s)
l=strlen(s)/*求字符串长度赋给l*/
h=st=s+l-1/*h指针指向第一个字符,t指向最后一个*/
for(h<th++,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指着的当前字符删除*/
p--}
p++}
printf("%s",s)
getch()
}
3.#include<stdio.h>
#include<string.h>
main()
{ int a,i=0,s=0char b[52],c[100],t
for(t='A't<='Z't++)
b[i++]=t
for(t='a't<='z't++)
b[i++]=t
for(i=0i<52i++)
printf("%c",b[i])/*将52个大小写字母存入数组b中*/
srand(time(NULL))/*使每次随机产生的数不同*/
for(i=0i<100i++) /*循环100次,产生100个随机字母*/
{ a=rand()%51/*每次从0到51中产生一个随机数,从而从b〔0〕到b〔51〕中选出一个字母*/
c[i]=b[a]/*每次产生的随机字母存入数组c中*/
if(b[a]=='a'||b[a]=='e'||b[a]=='i'||
b[a]=='o'||b[a]=='u'||b[a]=='A'||
b[a]=='E'||b[a]=='I'||b[a]=='O'||b[a]
=='U')s++/*当是元音字母时,用s来统计个数*/
}
printf("\n")
for(i=0i<100i++)printf("%c ",c[i])
printf("\ns:%d",s)
getch()
}
#包括
#包括
定义MAXSIZE
20
:(INT
ARGC的char
*
argv的[])
{
INT
M,N,??FD1,FD2
个char
[MAXSIZE]
(ARGC
==
4
&&(*
+
+
argv的)[0
]
=='
-
'&&
*
+
+
*
argv的=='R'&&
*
+
+
*
argv的=='I')
((FD1
=打开(*
+
+
argv的,O_RDONLY))>
0
&&(FD2
=打开(*
+
+
argv的,O_WRONLY))>
0)
((N
=读(FD1,MAXSIZE))>
0)
(写(FD2,S,
N)=
N
&&使用lseek(FD2,0,SEEK_CUR)!=
-1)
其他
printf的(“写入错误”)
其他
printf的(“开放错误“)
(N
<0)
printf的(”读取错误“)
返回0
}
利用课余时间我可以从字面上编程(你在哪里得到啊)
不明白的可以发送消息^
_
^