http://acm.hdu.edu.cn/showproblem.php?pid=3079
元音变大写,辅音变小写。用了strchr函数。
函数名: strchr
功 能: 在一个串中查找给定字符的第一个匹配之处\
用 法: char *strchr(char *str, char c);
程序例:
#include <string.h>
#include <stdio.h>
int main(void){
char string[15];
char *ptr, c = 'r';
strcpy(string, "This is a string");
ptr = strchr(string, c);
if (ptr)
printf("The character %c is at position: %d\n", c, ptr-string);
else
printf("The character was not found\n");
return 0;
}
还用了cctype里面的tolower和toupper,
#include <iostream>
#include <cctype>
#include <string.h>
using namespace std;
#define LEN 53
char s[LEN];
int main(){
#ifndef ONLINE_JUDGE
freopen("3079in.txt","r",stdin);
#endif
int t,i;
char vowel[]="AaEeIiOoUu";
char *ptr;
scanf("%d",&t);
while (t--){
scanf("%s",s);
for (i=0;i<strlen(s);i++){
ptr=NULL;
ptr=strchr(vowel,s[i]);
if (ptr)
s[i]=toupper(s[i]);
else s[i]=tolower(s[i]);
}
printf("%s\n",s);
}
return 0;
}