回 帖 发 新 帖 刷新版面

主题:命名空间的问题

我看的是Ivor   Horton写的<入门经典>
其中有一段程序:
while(std::tolower(answer) == 'y');
VC++6.0编译过程提示错误 tolower is not a member of std;
请问这是为什么啊,书上的例子也是这个样子的啊!

回复列表 (共1个回复)

沙发

toupper

  原型:extern int toupper(int c);
  用法:#include <ctype.h>
  功能:将字符c转换为大写英文字母
  说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。
  举例:
  // toupper.c
  #include <ctype.h>
  main()
  {
  char *s="Hello, World!";
  int i;
  //clrscr(); // clear screen
  printf("%s\n",s);
  for(i=0;i<strlen(s);i++)
  {
  putchar(toupper(s[i]));
  }
  getchar();
  return 0;
  }
  

tolower
  函数名: tolower 
  功 能: 把字符转换成小写字母,非字母字符不做出处理
  用 法: int tolower(int c); 
  程序例: 
  #include <iostream>
  #include <cstring>
  #include <ctype.h>
  using namespace std;
  int main() 
  { 
  int length; 
  char str[20] = "THIS IS A STRING"; 
  length = strlen(str); 
  for (int i=0; i < length; ++i)
  str[i] = tolower(str[i]); 
  printf("%s\n",str);
  return 0; 
  }

tolower不是std的成员函数
你可以直接使用就行了 记得包含必须的头文件

我来回复

您尚未登录,请登录后再回复。点此登录或注册