算法笔记:函数
Codeup Contest ID:100000570
题目一
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
代码
#include <stdio.h>
#include <string.h>
// 定义函数
void reverse(char str[]){
int len = strlen(str);
for(int i =0;i<len/2;i++){
char tmp = str[i];
str[i] = str[len-1-i];
str[len-1-i] = tmp;
}
puts(str);
}
// 主函数
int main()
{
char str[50];
scanf("%s",str);
reverse(str);
return 0;
}
题目二
写一个函数,将一个字符串中的元音字母复制到另一个字符串中。在主函数中输入一个字符串,通过调用该函数,得到一个有该字符串中的元音字母组成的一个字符串,并输出。
输出
该字符串所有元音字母构成的字符串。行尾换行
代码
#include <stdio.h>
#include <string.h>
void vowels(char str1[]){
char str2[50];
int j = 0; // str2的下标索引
for(int i = 0;i<strlen(str1);i++){
if(str1[i] == 'a' || str1[i] == 'e' || str1[i] == 'i'|| str1[i] == 'o'||str1[i] == 'u'||str1[i] == 'A' || str1[i] == 'E' || str1[i] == 'I' || str1[i] == 'O'||str1[i] == 'U'){
str2[j] = str1[i];
j = j + 1;
}
}
puts(str2);
}
int main()
{
char str[50];
scanf("%s",str);
vowels(str);
return 0;
}