博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1161 Eddy's mistakes
阅读量:6717 次
发布时间:2019-06-25

本文共 838 字,大约阅读时间需要 2 分钟。

本题主要运用的就是大小写的转换;

我写的代码:

#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

你可能感兴趣的文章
mysql主从配置(freebsd+mysql5.5.13)
查看>>
开启win7远程桌面
查看>>
使用fir.im和蒲公英进行测试的一些注意事项
查看>>
我的友情链接
查看>>
Yellow dog
查看>>
Python网络编程之协程
查看>>
趣学Python之弹球游戏第二阶段--向上运动
查看>>
过滤全文验证正则表达式的一个小程序
查看>>
Cacti的spine进程数引起的问题
查看>>
我的友情链接
查看>>
求一份oracle数据库实习、兼职的工作
查看>>
storm集群的监控
查看>>
Connector|OIM向IBM TDS推送账号(LDAP3)
查看>>
Linux例行性工作at,cron,进程管理
查看>>
vim批量添加删除注释的方法
查看>>
小成本对付宽带我世界实现有线/无线同时上网
查看>>
QT TableWidget应用笔记
查看>>
yum安装Apache Web Server后各个文件存放位置
查看>>
定制更友好的iptables防火墙
查看>>
做软件产品,一定要及时响应用户反馈,及时更新
查看>>