题目描述:
问题 B: 习题7-7 复制字符串中的元音字母
#include<stdio.h>
#include<string.h>
void vowel(char a[],char b[])
{
int j=0;
int n = strlen(a);
for(int i=0;i<n;i++)
{
if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'||a[i]=='I'||a[i]=='O'||a[i]=='U')
{
b[j++]=a[i];
}
}
}
int main()
{
char a[100]={0},b[100]={0};
gets(a);
vowel(a,b);
puts(b);
return 0;
}
注意:
char[] 字符数组初始化
char szBuffer[1024] = {0};
char szBuffer[1024] = {_T('\0')};
以上两种方法是等价的,均是将字符数组szBuffer初始化为空字符串。
因为’\0’是字符串的结束标志,其ASCII码为0。
char szBuffer[1024] = {'0'};
则是将字符数组初始化为字符’0’。