Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2538879
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-08-09 17:15:28

    写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
    我们知道元音字母是a,e,i,o,u.因此我们可以循环读取每一个字符,然后进行判断字符是否是元音字符。如果是则copy到另一个字符串中,根据此原理,编写代码如下:
 

#include <stdio.h>
#define N 100
void stryuanyincpy(char[],char[]);
int main(int argc,char *argv[])
{
    char ch1[N],ch2[N];
    printf("please input string:");
    gets(ch2);
    stryuanyincpy(ch1,ch2);
    printf("the result:\n");
    puts(ch1);
    system("pause");
    return 0;
}

void stryuanyincpy(char dest[],char src[])
{
     int i,j = 0;
     char c;
     for (i = 0; i < strlen(src); i++)
     {
         c = src[i];
         switch (c)
         {
                case 'a':
                case 'A':
                case 'e':
                case 'E':
                case 'i':
                case 'I':
                case 'o':
                case 'O':
                case 'u':
                case 'U':
                         dest[j++] = c;
                         break;
                default:
                        break;
         }
     }
     dest[j] = '\0';
}


阅读(3332) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~