C/C++[函数]

习题7-5

  • 题目描述
    写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
  • 输入
    一行字符串。
  • 输出
    输入字符串反序存放后的字符串。单独占一行。
  • 样例输入
    abcd
  • 样例输出
    dcba
#include <stdio.h>
#include <string.h>

char change(char a[])
{
    int l = strlen(a);
    char b[l+1];
    int i;
    for (i = 0; i < l; i++)
        b[i] = a[l-1-i];
    printf("%s",b);
}

int main()
{
    char a[20];
    gets(a);
    change(a);
    return 0;
}

习题7-5

  • 题目描述
    写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。
  • 输入
    一个字符串(一行字符)。

  • 输出
    该字符串所有元音字母构成的字符串。行尾换行。

  • 样例输入
    CLanguage
  • 样例输出
    auae
    提示

可以采用如下函数原型

void vowels(char s1[], char s2[]);

#include <stdio.h>
#include <string.h>

void find_vowel(char a[])
{
    char v[11] = "AaEeIiOoUu",b[10]={};
    int l = strlen(a);
    int i,j,k=0;
    for (i =0; i < l; i++)
    {
        for (j = 0; j < 10; j++)
        {
            if (a[i] == v[j])
            {
                b[k] = v[j];
                k++;
            }
        }
    }
    puts(b);
}

int main()
{
    char a[20];
    gets(a);
    find_vowel(a);
    return 0;

}

猜你喜欢

转载自blog.csdn.net/u014281392/article/details/80531050