100000570 - 《算法笔记》2.6小节——C/C++快速入门->函数

100000570 - 《算法笔记》2.6小节——C/C++快速入门->函数

问题 A: 习题7-5 字符串逆序存放

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 12 MB

题目描述
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。

输入
一行字符串。

输出
输入字符串反序存放后的字符串。单独占一行。

样例输入 Copy

abcd

样例输出 Copy

dcba

C:

#include <stdio.h>
char change(char str[]);
int main(){
    char str[10];
    gets(str);
    change(str);
    puts(str);
    return 0;
} 
char change(char str[]){
    int i ,n;
    n=strlen(str) ;
    char temp;
    for(i=0;i<n/2;i++){
        temp = str[i];
        str[i]=str[n-1-i];
        str[n-1-i]=temp;
    }
}

问题 B: 习题7-7 复制字符串中的元音字母

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 12 MB

题> 目描述

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

输入
一个字符串(一行字符)。

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

样例输入 Copy

CLanguage

样例输出 Copy

auae

提示
可以采用如下函数原型

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

#include<stdio.h>

void vowels(char s1[], char s2[]);
int main(){
    char s1[50],s2[50];
    gets(s1);
    vowels(s1,s2);
    puts(s2);
    printf("\n");
    return 0;
}

void vowels(char s1[],char s2[]){
    int i,j,n;
    j=0;
    n=strlen(s1) ;
    for (i=0;i<n;i++){
        if(s1[i]=='a'||s1[i]=='A'||s1[i]=='e'||s1[i]=='E'||s1[i]=='I'||s1[i]=='i'||s1[i]=='o'||s1[i]=='O'||s1[i]=='u'||s1[i]=='U'){
            s2[j++]=s1[i];
        }
    }
    s2[j]='\0';
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。