C++ 中如何判断字母大小写,并把大写字母写进一个新的字符串

如题所述

最通俗易懂的方法就是看这个字符的ascii码,具体方法:
比如c是一个char类型,那么
if (c >= 'a' && c <= 'z')就是小写
if (c >= 'A' && c <= 'Z')就是大写
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-24
char a[100]; //里面为你存的各种字母
char newa[100];
int n = 0;
for(int i = 0;i < 100;i++)
{
if(a[i]>='A' && a[i]<='Z')
{
n++;
newa[n] = a[i];
}
}
n = 0;
while(a[n])
{
cout<<a[n]
n++;
}
cout<<endl;
第2个回答  2010-12-25
写了一个请收:
#include <iostream>

void main()
{
int str[10],i,count_letter=0,count_digit=0;
cout<<"input 10 strings="<<endl;
for(i=0;i<10;i++)
cin>>str[i];
for(i=0;i<10;i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
count_letter++;
if(str[i]>='1'&&str[i]<='9')
count_digit++;
}
printf("\ncount_letter==%d",count_letter);
printf("\count_digit==%d",count_digit);
}
第3个回答  2010-12-24
一楼正解!

C++ 中如何判断字母大小写,并把大写字母写进一个新的字符串
最通俗易懂的方法就是看这个字符的ascii码,具体方法:比如c是一个char类型,那么 if (c >= 'a' && c <= 'z')就是小写 if (c >= 'A' && c <= 'Z')就是大写

c++如何判断字符大小写
boolisLower(charch){ returnch>='a'&&ch<='z';} \/\/判断字符是否为大写字母 boolisUpper(charch){ returnch>='A'&&ch<='Z';} \/\/判断字符是否为数字 boolisDigit(charch){ returnch>='0'&&ch<='9';} \/\/转换为小写字母 chartoLower(charch){ if(ch>='A'&&ch<='Z')returnch-'...

C++怎么把字符串中的大写变为小写啊,麻烦写个简单的程序,谢谢
字母大小写转换函数的声明包含在string.h头文件中,函数的原型如下:char*strupr(char *string)功能:将字符串string中的小写字母转换为大写,并返回指向string的指针。char*strlwr(char *string)功能:将字符串string中的大写字母转换为小写,并返回指向string的指针。程序举例:#include<iostream.h>include<s...

C++ 字符串大小写转换
VC++6.0编译通过 原理:对字符串中每个字符进行判断,如果是大写字母,则ASCII码加上32(即为对应小写字母),如果是小写字母,则ASCII码减去32(即为对应大写字母)。至于32这个数,你可以通过查ASCII码表得知大小写字母的这一关系。\/ include<iostream> include<string> using namespace std;void main...

用C++编写一个转换字符串中大小写字母的程序
C语言实现如下:#include<stdio.h>#include<stdlib.h>void main(){char c;scanf("%c",&c); \/\/输入一个字母。if ((c>='A')&&(c<='Z')) c+=32;\/\/判断是否为大写字母,是则转换为小写字母。else if((c>='a')&&(c<='z')) c-=32;\/\/否则判断是否为小写字母,是则转换为大写...

怎样用C++写出 输入一个大写字母。输出时变成小写
单个大写字母输出小写的实现过程如下:1、设计思路:在C语言中,每一个常用字符都有一个对应的ASCII值,大写字母A~Z对应的ASCII为65~90,小写字母a~z对应的ASCII值为97~122。大写字母与小写字母的ASCII值相差32,故可以通过这一点实现大写字母与小写字母的转换。2、实现代码如下:3、测试结果:...

求助!c++编程如何查询字符串中的大写,小写,符号。
每个字符都有与之对应的ascii码,大写字母的ascii码是65-90,小写字母的ascii码是97-122,符号的ascii码有些分散,您可以百度《ascii码表》进行查询。定义一个字符变量,分别获取字符串的每个字符并且赋值给定义的变量,通过ascii码值就可以判定该字符是什么了。希望能帮助到您!谢谢。

c++ 字符串大小写转换
include<ctype.h> include<conio.h> void main(){ char ch;printf("please enter some text (type a peried to quit.\\n");do { ch=getch(); \/\/取输入的字符 if(isupper(ch)) ch=tolower(ch); \/\/转换成小写 参考MSDN printf("%c", ch); \/\/显示 } while (ch!='.');} ...

关于C++ 的字母大小写转换的问题
可以根据大小写字符的ASCII码相差32,判断是否是大写字母,如果是把该字符的ASCII加上32就是该字符的小写字母,如果小写字母减去32就该字符的大写字母。\/\/参考代码#include <iostream>using namespace std;int main(){ char i; cout<<"input: "<<endl; cin>>i;\/\/输入字符 if ((i>=...

C++怎样将读取文本test.txt中的小写字母修改为大写并存入到另一个文本w...
原题要求你把test.txt中大写字母转换成小写,小写转换成大写 然后存进write.txt。就是大小写互换 存入另一个文件 include <iostream> include <fstream> using namespace std;int main(){ fstream fileread,filewrite;char ch;fileread.open("test.txt",fstream.in);filewrite.open("write.txt",...

相似回答