C++程序设计:输入一个字符,如果为小写,转换为大写输出,否则,输出其后继字符的ASCII码值.

作者&投稿:张服 (若有异议请与网页底部的电邮联系)
用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出~

c++编一个程序使 输入一字符,若为大写字母,转小写输出;若为小写字母,转大写输出
#include
using namespace std;
int main()
{
char a;
cin>>a;
if(a>='a' && a<='z')
{
a = a-32;
}
else if(a>='A' && a<='Z')
{
a= a+32;
}
cout<<a;
return 0;
}

c编一个程序使 输入一字符,若为大写字母,转小写输出;若为小写字母,直接输出
#include
main(){
char ch;
scanf("%c",&ch);
ch=(ch>='A' && ch<='Z')?(ch+32):ch;
printf("%c
",ch);
}

这个简单,我给你思路,你自己动手写,可以锻炼自己;
输入字符可用gets(ch)//ch存储输入的字符串
也可用scanf(),不过需要while循环控制。

至于“如果为小写,转换为大写输出”
做个判断即可,如果是小写 if(islower(ch)) 则调用函数toupper(ch) 转换成大写,输出用%c或%s;
否则(即字符串为小写)直接用printf()输出,记得用%d 显示时就是对应的ASCII码值了。
记得开始写上头文件#include<ctype.h>

不懂可以追问,望采纳

这个判断根本就是多余的,既然不管大小写最后都是以小写输出,直接转换就行了。
#include <ctype.h>
main()
{
char ch;
ch=getchar();
putchar(tolower(ch));
return 0;
}
P.S.判断大小写最好用islower()和isupper()判断,而不要直接用ASCII码,这样兼容性会好一点。
两段程序编译后的运行效果完全是一样的,具体内部怎样有什么关系呢?只要效率高就行了。

#include<iostream>
using namespace std;
int main()
{
char ch;
while(cout<<"Enter one Character(ctrl+z to end):"<<endl&&cin>>ch)
{
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
cout<<"ASCII:"<<static_cast<int>(ch)<<endl;
}
return 0;
}

//标准的C++程序
//static_cast<int>(ch)是C++中的强制类型转换

//以下针对修改程序
#include<iostream>
using namespace std;
int main()
{
char ch;
cout<<"Enter one Character:"<<endl;
cin>>ch;
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
cout<<"ASCII:"<<static_cast<int>(ch)<<endl;
return 0;
}


C++程序设计:从键盘输入3个自然数(非负整数),输出该数是否是素数?_百 ...
include "stdio.h"int prime(int n){\/\/素数判断 int i;if(n>2 && !(n&1) || n<2)return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;} int main(int argc,char *argv[]){ int a,b,c;printf("Please enter the 3 non-zero integer...\\n");if(scanf("...

C语言程序设计题目:输入n个学生姓名,性别及成绩,并找出男学生和女学生...
include "stdio.h"define n 20\/\/定义学生数量 struct student{ char name[8];char sex;\/\/性别用'm'和'f'表示 int score;}stu[n];void input(student stu[]){ int i;for(i=0;i<n;++i){ printf("Name: "); scanf("%s",&stu[i].name);printf("Sex: "); scanf("%s",&stu[i...

(顺序结构程序设计)若输入语句为-|||-scanf("%d,%d", &a,&b);则正确...
如果输入语句为`scanf("%d,%d", &a, &b);`,则需要以逗号分隔两个整数的输入。例如,输入"10,20"可以正确地将10赋值给变量a,20赋值给变量b。所以,若输入语句为"-|||-scanf("%d,%d", &a,&b);",则应该输入两个整数并用逗号进行分隔,例如:"100,-50"。这将正确地将100和-50分别...

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

c语言程序设计:测试输入 10 3↵; 期待的输出 10%3=1↵
依照题意,算法设计如下:1 输入两个数;2 计算第一个数模除第二个数的结果;3 输出计算结果,包括输入的两个数。代码:include <stdio.h>int main(){ int a,b,r; scanf("%d%d",&a,&b);\/\/输入两个计算数。 r=a%b;\/\/计算结果 printf("%d%%%d=%d\\n",a,b,r);\/\/输...

求一个C语言程序设计,题目:输入一个只包含0和1的二进制数,打印出相应...
输入只包含0和1 的字符串,再把 这一个字符串的每一个字符转换成对应的十进制数 相加,求得输入二进制数的十进制数,然后用printf()函数输出,printf()函数只要用不同的参数就可以输出不同进制的形式,全部代码如下:include <stdio.h> include <conio.h> include <math.h> include <string.h> ...

C语言程序设计:题1、从键盘上输入任意个整数,输入-1时结束,分别统计其 ...
第一个:#include<stdio.h>#include<stdlib.h>#include#define N 5main(){int a[N];int i,s1,s2;s1=0;s2=0;printf("请输入%d个数,以-1结束:\\n",N);for(i=0;i<N;i++){scanf("%d",&a[i]);if(a[i]%2==0)s1+=1;elses2+=1;}printf("偶数个数为%d个\\n",s1);p...

问:c++程序设计: 1,输入年月日,输出距离今天还有多少天,星期几,是否是...
define _CRT_SECURE_NO_WARNINGS#include <iostream>#include using namespace std;\/\/ 判断星期几int getWeekDay(const int year, const int yday){int n = year - 1 + (int)((year - 1) \/ 4) - (int)((year - 1) \/ 100) + (int)((year - 1) \/ 400) + yday;return n ...

C语言程序设计在键盘上输入两位正整数通过计算机的调整保障其十位数字...
include<studio.h> int main(){ int n;printf("请输入一个两位数:");scanf("%d",&n);if(n\/10>n%10)n=n%10*10+n\/10;printf("调整后:%d\\n",n);return 0;}

C语言程序设计 1、编程输入以下图案 * *** ***
第一题:include<stdio.h>int main(){int i,j;for(i=0;i<3;i++){for(j=0;j<2-i;j++){printf(" ");}for(j=0;j<1+2*i;j++){printf("*");}printf("\\n");}for(i=0;i<2;i++){for(j=0;j<i+1;j++){printf(" ");}for(j=0;j<3-i*2;j++){printf("*")...

寿光市13255641508: C++程序设计:输入一个字符,如果为小写,转换为大写输出,否则,输出其后继字符的ASCII码值. -
钟是前列: 这个判断根本就是多余的,既然不管大小写最后都是以小写输出,直接转换就行了. #include main() { char ch; ch=getchar(); putchar(tolower(ch)); return 0; } P.S.判断大小写最好用islower()和isupper()判断,而不要直接用ASCII码,这样兼容性会好一点. 两段程序编译后的运行效果完全是一样的,具体内部怎样有什么关系呢?只要效率高就行了.

寿光市13255641508: C++程序.输入一个字符,如果为字母,则输出其ASCII码 -
钟是前列: 12345678910111213 #include <iostream>#include <cctype> usingnamespacestd; intmain() { charc; while(cin >> c) { if(isalpha(c)) { cout << (int) c << endl; } } }

寿光市13255641508: C++程序,从键盘输入一个英文字母,判断该字符是否是大写字母,如果是,则直接输出这 -
钟是前列: # include<iostream.h> void main() {char a;cout<<"请输入一个英文字母"<<endl;cin>>a;if(a>=65&&a<=90)cout<<a<<endl;else if(a>=97&&a<=122)cout<<"您得到的大写字母是:"<<char(a-32)<<endl;else cout<<"您输入的不是英文字母"<<endl; } 采纳哦····

寿光市13255641508: C++编程:输入一个字符,若输入的为字母,则按以下规则输出,否则原样输出,直到输入“.”时,结束程序: -
钟是前列: #include using namespace std; int main() { char ch; while(1) { cin>>ch; if(ch=='.') break; if(ch>='a'&&ch else if(ch>='A'&&ch cout }cout system("pause"); return 0; }

寿光市13255641508: 谁帮我写一段C++语言的程序,题目是: 1. 输入一个字符,如果是数字字符,则转换成其对应的整数输出. -
钟是前列: 字符就是char呗你的char直接减48赋值给int就行了……

寿光市13255641508: C++编程怎么实现输入一个字符后程序结束 -
钟是前列: 1 读取字符;2 判断读到的字符值,如果符合执行3,否则退出函数.3 结束程序.如果是任意字符,那么2可以省略.结束程序可以调用系统函数exit.参考代码如下:#include<stdlib.h>//exit函数声明于此文件中.void get_key_and_exit(void) { char c; c = getchar(); if(c == 'Y' || c=='y')//当输入y时退出,不区分大小写. exit(0);//退出程序.}

寿光市13255641508: C++程序设计 如果是输入的字符是大写字母就转换成小写字母,否则不转换. -
钟是前列: 从专业讲int是整形,char是字符型;int后面必须是整数,而char是一个字母·数学或符号.

寿光市13255641508: C++编程:输入一个字符串,将大写字母小写,小写字母大写 -
钟是前列: 你不想想,if——else if语句是二(多)选一分支,一次只执行其中之一或一个也不执行,若写两个if那就只是两个判断,两个都要执行.前面的if把所有大写都变成小写了,那就是说数组中全是小写了,第二个if一检查是小写就又变成大写了,这就使字符串全成了大写,达不到题目要求.而if——else if结构执行if分支时就不执行else if分支,而执行else if分支时就不执行if分支,这样才符合题目要求的逻辑.

寿光市13255641508: C++编程:输入一个字符串,按照下述规律译成密码后输出.规律是:A→Z,a→z,B→Y,b→y,C→X,c→x…… -
钟是前列: #include void transform(char *str) { while(*str!='\0') { if(*str>64&&*str { *str=155-*str; } else if(*str>96&&*str { *str=219-*str; } str++; } } main() { char str[100]; scanf("%s",str); transform(str); printf("%s\n",str); }

寿光市13255641508: C++编程文件:编写程序,从键盘输入一字符串,要求将其中的大小写字母互相转换后写入文件 -
钟是前列: 你这写法完全是C语言写法,与c++完全没有关系. c++标准库提供了string类,直接调用string类的函数就可以了. string str; cin>>str; transform(str.begin(), str.end(), str.begin(), ::tolower);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网