hdu 1161 Eddy's mistakes
http://acm.hdu.edu.cn/showproblem.php?pid=1161
本題主要運用的就是大小寫的轉換;
我寫的代碼:
#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;
*/
轉載于:https://www.cnblogs.com/beibeibao/archive/2013/04/02/2996327.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的hdu 1161 Eddy's mistakes的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 〖Linux〗Kubuntu设置打开应用
- 下一篇: VirtualBox 扩展虚拟硬盘容量