2 xwinterwinterwinterx XwinterwinterwinterX 于 2016.04.07 16:42 提问

请问C++的toupper函数怎么用

#include
using namespace std;
int main()
{
string str="hello,world";
for(int i=0;i<str.size();++i)
toupper(str[i]);
cout<<str<<endl;
return 0;
}
请问我的程序哪里错了
为什么不能将小写字母转换为大写字母?

3个回答

chenqixia
chenqixia   2016.04.07 16:45
已采纳

str[i] = toupper(str[i])

oyljerry
oyljerry   Ds   Rxr 2016.04.07 17:01

toupper的返回值是转换后的大写字母,你需要接收返回值

CSDNXIAON
CSDNXIAON   2016.04.07 17:31

toupper函数
toupper() 函数
toupper()函数
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言tolower和toupper的用法
作用: C库函数 int tolower(int c)转换给定的字母为小写。 C库函数 int toupper(int c)转换给定的字母为大写。 声明 以下是声明的tolower()函数。 int tolower(int c); 以下是声明的toupper()函数 int toupper(int c); 参数 c -- 这是字母转换为小写(或者大写)。 头文件
C语言toupper()函数:将小写字母转换为大写字母
头文件:#include 定义函数:int toupper(int c); 函数说明:若参数 c 为小写字母则将该对应的大写字母返回。 返回值:返回转换后的大写字母,若不须转换则将参数c 值返回。 范例:将s 字符串内的小写字母转换成大写字母。 纯文本新窗口 #include main(){ char s[] = "aBcDeFgH12345;!
C/C++库函数(tolower/toupper)实现字母的大小写转换
C/C++库函数(tolower/toupper)实现字母的大小写转换     本文将介绍库函数实现字母的大小写转换,常用到的是在ctype.h(C++中是cctype)库文件下定义的函数方法。首先来看一下C下tolower/toupper函数实现原型: int tolower(int c) { if ((c >= 'A') && (c <= 'Z')) return c +
tolower函数toupper函数
C语言标准库速查 http://ganquan.info/standard-c/function/tolower tolower实现将字符c转化位小写英文字母 说明:如果是非字母或者本来就是小写字母,返回原来的值,如果是大写字母,则返回的对应小写字母。 用法: c语言中#include<ctype.h>c++中 #include<cctype> 顾名思义toupper是将小写字符转化位
toupper ( )【C语言库函数源代码】
【C语言库函数源代码】【本程序在Dev C++ 4.9.9.2 下编译通过】int my_toupper( int ch) {   if ( (unsigned int)(ch - a)       ch += A - a;   return ch;}//小写字母转换为大写字母。int main(){   char str[] = "ammana
尽量使用ToUpper比较,避免使用ToLower
在编码时尽量使用ToUpper比较,避免使用ToLower,因为微软对ToUpper进行了优化,以下为测试结果: public void TestToLower() { Stopwatch watch = new Stop
使用ToUpperInvariant避免使用ToUpper
ToUpperInvariant使用不依赖于区域性进行转换,而ToUpper则使用了当前线程的CultureInfo,进行转换,所以性能会有所影响,以下为测试: [Test] public void TestInvariant()
Oracle对所有sql语句首先进行toUpperCase操作!
今天把PD生成的脚本考出来后自动,直接从copy到Oracle中去创建表,结果说啥也不出来。但是我用select * from user_tables可以看到如果直接select就是不出来。开始以为是权限问题,结果google了一下,居然是大小写问题!Oracle默认会将所有的语句都转换为大写(于是就大小写不敏感了,呵呵),而我select记录的时候用的是小写。加上引号再查,o
bind()适配器(Adapter) -- 调用全局函数及成员函数
调用全局函数调用全局函数程序实例:#include <iostream> #include <algorithm> #include <functional> #include <locale> #include <string>using namespace std; using namespace std::placeholders;char my_toupper(char c) { l
C语言函数:toupper
原型:extern int toupper(int c);  用法:#include    功能:将字符c转换为大写英文字母   说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。   举例:  #include #include main() { char *s="Hello, World!"; int i; cl