解题思路:
stl里面的string类提供了查找函数find 我们只需要建立一个元音字母表,然后在表内查询就可以了。
参考代码:
#include <bits/stdc++.h> #define ll long long using namespace std; int main() { string s="aeiou"; string k; cin>>k; for(int i=0;i<k.size();i++){ if(s.find(k[i])!=s.npos)cout<<k[i];//find函数如果找不到会返回一个s.npos } return 0; }
find函数的具体用法为:
void test() { string s("dog bird chicken bird cat"); //字符串查找-----找到后返回首字母在字符串中的下标 // 1. 查找一个字符串 cout << s.find("chicken") << endl; // 结果是:9 // 2. 从下标为6开始找字符'i',返回找到的第一个i的下标 cout << s.find('i',6) << endl; // 结果是:11 // 3. 从字符串的末尾开始查找字符串,返回的还是首字母在字符串中的下标 cout << s.rfind("chicken") << endl; // 结果是:9 // 4. 从字符串的末尾开始查找字符 cout << s.rfind('i') << endl; // 结果是:18-------因为是从末尾开始查找,所以返回第一次找到的字符 // 5. 在该字符串中查找第一个属于字符串s的字符 cout << s.find_first_of("13br98") << endl; // 结果是:4---b // 6. 在该字符串中查找第一个不属于字符串s的字符------先匹配dog,然后bird匹配不到,所以打印4 cout << s.find_first_not_of("hello dog 2006") << endl; // 结果是:4 cout << s.find_first_not_of("dog bird 2006") << endl; // 结果是:9 // 7. 在该字符串最后中查找第一个属于字符串s的符 cout << s.find_last_of("13r98") << endl; // 结果是:19 // 8. 在该字符串最后中查找第一个不属于字符串s的字符------先匹配t--a---c,然后空格匹配不到,所以打印21 cout << s.find_last_not_of("teac") << endl; // 结果是:21 }
0.0分
165 人评分
改进了一下了楼上的 void tiqu(char a[100]) { int i; for(i=0;i<strlen(a);i++) { if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u') printf("%c",a[i]); } } #include<stdio.h> int main() { char a[100]; int i; gets(a); tiqu(a); return 0; }
#include<stdio.h> int main() { char a[100]; int i; gets(a); for(i=0;i<strlen(a);i++) { if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u') printf("%c",a[i]); } return 0; }
简单的a+b (C语言代码)浏览:759 |
九宫重排 (C++代码)浏览:1326 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:724 |
字符串对比 (C语言代码)浏览:1398 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:748 |
【出圈】 (C语言代码)浏览:794 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:763 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:956 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:371 |