C++中,用什么方法可以读如入字符串时忽略大小写的。 就是输入大写或小写得出同一个结果。

第二种方法是不是有点错误? 运行不了啊。 第三种是什么?

1.自己编写程序
2.利用MFC中CString类方法,!!!工程一定要设置为多线程,工程-》设置-》c/c++-》code generation下使用运行时库设置为multithreaded 不是发布版就用debug的
#include <afx.h>
#include<iostream>
#include <string>
using namespace std;

void main()
{

string str2;
cin>>str2;
CString str1;
str1.Format("%s",str2.c_str());
str1.MakeUpper();//大写
cout<<(LPCTSTR)str1<<endl;
str1.MakeLower();//小写
cout<<(LPCTSTR)str1<<endl;
}
3._strlwr(char*); _strupr(char*);方法 string.h头文件里的函数或者
strlwr(char*); strupr(char*);
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-15
这个读取,和ASCII码进行比较,实现大转小,小转大;

大转小:
char temp = 'A';
if ((temp >= 65) && (temp <= 90))//判断是否是大写字符
{
//是大写字符
temp += 32;//a的ASCII码是97,A的ASCII码是65,执行此语句后temp的值就是a了


void BlockToLower(char *pstr, int nSize)
{
for (int i=0; i<nSize; i++)
{
if ((pstr[i] >= 65) && (pstr[i] <= 90))
{
pstr[i] += 32;
}
}
}

是要一个一个的转换
第2个回答  2010-12-15
这个,大小写字母对应的asicc码不一样,你把大写转换成小写就行了~本回答被网友采纳

C++中,用什么方法可以读如入字符串时忽略大小写的。 就是输入大写或小写...
1.自己编写程序 2.利用MFC中CString类方法,!!!工程一定要设置为多线程,工程-》设置-》c\/c++-》code generation下使用运行时库设置为multithreaded 不是发布版就用debug的 include <afx.h> include<iostream> include <string> using namespace std;void main(){ string str2;cin>>str2;CString...

C++中 字符串的常见操作
在C++中,尽管没有内置的字符串分割方法,但在Boost库中提供了相应的功能。处理字符串时,常常需要使用`std::cin`和`std::getline`,后者能按行读取输入并存储到`string`对象中,但会自动忽略换行符。基础的字符串操作包括检查字符串是否为空、获取长度、访问字符以及连接、替换字符串等。例如,使用`st...

c++的文件输入输出流中,能够从文件中读取数据的方法有哪些?
4. operator>>方法:operator>>方法是C++标准输入输出流中最常用的方法,可以从文件输入流中读取各种类型的数据,并将其存储在变量中。语法:istream& operator>>(type& var)其中,type表示要读取的变量的数据类型,var表示要存储数据的变量。需要注意的是,所有的读取方法都需要在文件打开之后进行。我们...

...输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小写字母...
这个程序首先提示用户输入一个字符串,然后遍历字符串中的每个字符。对于每个字符,它使用std::isupper函数来检查是否为大写字母,如果是,就使用std::tolower函数将其转换为小写字母。如果字符是小写字母,它使用std::toupper函数将其转换为大写字母。最后,程序输出转换后的字符串。你可以将上述代码复制到C...

在C++中如果一个文件中既有字符串又有整数,那么如何把这两种类型的数据...
文件 中的内容是字符串,还是整数,实际是用户自己确定的。当编写一个程序读 一个文件时,必须知道文件 的结构,才能正确的解析文件的内容,如果不知道文件解构,读出来的只能是一堆没有用的垃圾数据。比如,一个文件文件只有一行数据:92 88 是什么意思?可能是代表了两门课成绩的整数;也有可能是某个...

c++中如何读入一个整数后再读入一个字符串
这样解释吧:你输入整数,按回车,实际上输入的是:整数和换行符号(\\n)。cin把整数读进了,但是换行符号没有读,因此使用cin.getline会读入\\n。然后就直接结束了。解决办法是把\\n吃掉,哈哈,就是吃掉\\n。在cin.getline之前使用cin.get();吃掉\\n。就实现你想要的结果了。

求c++语言解决实际问题~~~很急的
C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2.忽略了变量的类型,进行了不合法的运算。 main() { float a,b; printf("%d",a%b); } %是求余运算,得到a\/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。 3....

C++中如何将带空格的字符串录入到一个数组中?
方法一:getline()读入整行数据,使用回车键输入的换行符来确定输入结尾。调用方法:cin.getline(str, len)第一个参数str用来存储输入行的数组名称,第二个参数是要读取的字符数。方法二:cin.get(str, len)两者都是读取一行输入,直至换行符。然后,getline将换行符丢弃,而get()将换行符保留在输入...

c++判断输入是字符还是数字
可以参考下面的代码:include<iostream> using namespace std;int main(){ double num;if(cin>>num)cout<<"Input correct!"<<endl;else cout<<"Input erroe!"<<endl;return 0;}

string的C++ 中
void resize(int len,char c);\/\/把字符串当前大小置为len,并用字符c填充不足的部分string类的输入输出操作:string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。 函数getline(istream &in,string &s);用于从输入流in中读取字符串到s中,以换行符'\\n'分开。string的赋值:string &...

相似回答