杭电acm 1161 Eddy’s mistakes

2010-08-18 20:23
ps:找了一道入门题,起先如下,但是,超时了,问题应该出在ch = getchar()上,于是查了一下,用了strlwr()函数

#include<iostream> //超时
using namespace std;
int main()
{
    char ch;
    while(ch = getchar())
    {
         putchar(tolower(ch));
         while(ch = getchar())
         {
                    putchar(tolower(ch));
         }
    }
    
    return 0;
}
//AC  

#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
  功能:将字符串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;
    }
    

发表评论

电子邮件地址不会被公开。 必填项已用*标注