本题主要运用的就是大小写的转换;
我写的代码:
#include<iostream>
#include <string>#include <ctype.h>using namespace std;int main(int argc, char *argv[]){ string a; char c; while( getline(cin,a)){ for(int i=0;i<a.length();i++) { c=a[i]; if(isupper(c)) c=tolower(c); cout<<c; } cout<<endl; } return 0;}
老师教授的更简单的方法:所占字节比较少
#include<iostream>
#include<cstring>using namespace std;int main(){ char s[1001]; while(cin.getline(s,1000)) cout<< strlwr(s)<<endl; return 0;} /*strlwr
原型:extern char *strlwr(char *s);
用法:#include <string.h> 功能:将字符串s转换为小写形式 说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。 举例: // strlwr.c #include <syslib.h> #include <string.h> main() { char *s="Copywrite 1999-2000 GGV Technologies"; clrscr(); printf("%s",strlwr(s)); getchar(); return 0;*/