问题 A: 习题7-5 字符串逆序存放
#include<stdio.h>
#include<string.h>
void oppstr(char str[])
{
char temp;
int i,len=strlen(str);
for(i=0;i<len/2;i++){
temp=str[i];
str[i]=str[len-1-i];
str[len-1-i]=temp;
}
}
int main()
{
char str[50];
gets(str);
oppstr(str);
puts(str);
return 0;
}
问题 B: 习题7-7 复制字符串中的元音字母
#include<stdio.h>
#include<string.h>
void vowels(char s1[],char s2[])
{
int i,j=0;
for(i=0;i<strlen(s1);i++){
if(s1[i]=='a'||s1[i]=='e'||s1[i]=='i'||s1[i]=='o'||s1[i]=='u'||s1[i]=='A'||s1[i]=='E'||s1[i]=='I'||s1[i]=='O'||s1[i]=='U'){
s2[j]=s1[i];
j++;
}
}
for(int i=0;i<j;i++)
{
printf("%c",s2[i]);
}
}
int main()
{
char s1[50],s2[50];
gets(s1);
vowels(s1,s2);
return 0;
}