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

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

时间限制: 1 Sec  内存限制: 12 MB
献花: 160  解决: 139
[献花][花圈][TK题库]

题目描述

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

输入

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

输出

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

样例输入

CLanguage

样例输出

auae

提示

可以采用如下函数原型

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

参考代码:

#include<stdio.h>
#include<string.h>
void vowels(char s1[], char s2[]);
void vowels(char s1[], char s2[]){
  int cnt = strlen(s1);
  int j = 0;
  for(int i = 0;i<cnt;i++){
    if(s1[i]==‘a‘||s1[i]==‘e‘||s1[i]==‘i‘||s1[i]==‘o‘||s1[i]==‘u‘){
      s2[j++]=s1[i];    //当s1[i]是元音字母时依次写入s2数组,注意s2[j++]这个写法
    }
  }
  int n = strlen(s2);
  for(int i = 0;i<n;i++){
    printf("%c",s2[i]);
  }
}
int main(){
  char s1[100] = {0};
  char s2[100] = {0};
  gets(s1);
  vowels(s1,s2);
  return 0;
}

时间: 2024-10-05 18:54:23

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

字符串中的元音字母翻转输出

字符串中的元音字母翻转 345. Reverse Vowels of a String QuestionEditorial Solution My Submissions Total Accepted: 31038 Total Submissions: 86077 Difficulty: Easy Write a function that takes a string as input and reverse only the vowels of a string. Example 1:Giv

[LeetCode] Reverse Vowels of a String 翻转字符串中的元音字母

Write a function that takes a string as input and reverse only the vowels of a string. Example 1:Given s = "hello", return "holle". Example 2:Given s = "leetcode", return "leotcede". 这道题让我们翻转字符串中的元音字母,元音字母有五个a,e,i,o

LeetCode:反转字符串中的元音字母【345】

LeetCode:反转字符串中的元音字母[345] 题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: "leetcode" 输出: "leotcede" 说明:元音字母不包含字母"y". 题目分析 所谓的做题就是把以前背下来的拿过来改一下即可.双指针碰撞模型,之前已经描述过很多次了,此处不在赘述. 知道AEI

345. 反转字符串中的元音字母

编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: "leetcode" 输出: "leotcede" 说明: 元音字母不包含字母"y" 1/** 2 * @param {string} s 3 * @return {string} 4 */ 5function judgeVowel(c) { 6    return c

Leetcode 345. 反转字符串中的元音字母 By Python

编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: "leetcode" 输出: "leotcede" 说明: 元音字母不包含字母"y". 思路 设立2个指针,一个从索引0开始向右,一个从末尾向前,根据条件进行处理即可 代码 class Solution: def reverseVowels(self, s): &quo

Python Codecademy 练习:去掉字符串中的元音字母

1 def anti_vowel(text): 2 out=[] 3 mystring=list(text) 4 for i in mystring: 5 if i not in ["a","e","i","o","u","A","E","I","O","U"]: 6 out.append(i) 7 prin

用js将字符串中的元音字母删除并返回新数组

1.首先你想将字符串转换成数据然后循环遍历的话很麻烦,因为你需要数组和字符串转换来转换去 将数组转换成字符串用var a = [1,2,3,4,5,6]:a.join('')---得到的是"123456"若是a.join()则获取的是"1,2,3,4,5,6" 将字符串转换成数组用var b='abcdefg':b.split('')---得到的是["a","b","c","d",&qu

双指针---反转字符串中的元音字符

反转字符串中的元音字符 345. Reverse Vowels of a String (Easy) Given s = "leetcode", return "leotcede" 题目描述: ??给定一个字符串,将字符串中的元音字母交换,返回交换后的字符串. 思路分析: ??使用双指针指向待反转的两个元音字符,一个指针从头向尾进行遍历,一个指针从尾到头遍历. 代码: private final static HashSet<Character>vowe

c语言代码编程题汇总:将字符串中的大写字母转换成小写字母

将字符串中的大写字母转换成小写字母 程序代码如下: 1 /* 2 2017年3月8日21:21:46 3 功能:将字符串中的大写字母转换成小写字母 4 */ 5 /* 6 #include"stdio.h" 7 8 int main() 9 { 10 int n = 0; 11 12 char a[100]; 13 14 printf("please input a string:"); 15 16 gets(a); 17 18 for(int i = 0 ;a[i