当前位置:首页 » 编程语言 » c语言输入五个字符把小写变成大写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入五个字符把小写变成大写

发布时间: 2022-08-26 05:30:47

c语言:输入一行字符,将所有小写字符转换成大写字符再输出。

#include
char
toUpper(char
ch)
{
if('a'
<=
ch
&&
ch
<=
'z')
return
ch
-
'a'
+
'A';
return
ch;
}
int
main()
{
char
buf[300];
printf("请输入一行字符串:");
scanf("%s",
buf);
printf("所有小写字符转换成大写字符的字符串为:");
for(char*
p
=
buf;
*p;
p++)
printf("%c",
toUpper(*p));
printf("\n");
return
0;
}
这个程序应该符合你说的要求

⑵ c语言小写字母变大写

由于大写字母与小写字母之间的差值为 32,因此小写字母转换为大写字母的方法就是将小写字母的 ASCII 码值减去 32,便可得到与之对应的大写字母。
利用 getchar 函数从键盘上输入一个小写字母,并将其赋给一个字符变量 a;然后将 a—32 的值赋给字符变量 b;最后进行输出,输出时先输出字母,再将字母以整数形式输出。其具体步骤如下:
① 定义两个字符变量 a、b;
② a=get char();
③ b=a—32;
④ 打印输出。
程序代码
#include <stdio.h>
int main()
{
char a,b;
printf("输入一个小写字母:\n");
a=getchar();
b=a-32;
printf("转换后的字母为:%c,%d\n",b,b);
return 0;
}

⑶ C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母

代码如下:

#include <stdio.h>

#include <stdlib.h>

#include <ctype.h>

int main() {

FILE *fp;

if((fp=fopen("123.txt","a"))==NULL)

printf("file cannot open ");

else

printf("file opened for writing ");

char ch;

while((ch = getchar()) != ' '){

fputc(toupper(ch),fp);

}

fputc('#',fp);

if(fclose(fp)!=0)

printf("file cannot be closed ");

else

printf("file is now closed ");

return 0;

}

程序运行如下:

(3)c语言输入五个字符把小写变成大写扩展阅读

C语言对文件输入可以用fputc函数,只需要循环遍历输入,把输入的每个字符串进行大写的转换,大小写转换可以通过C语言内置于ctype.h的toupper函数来转换,没转换一个字符串可以直接写入到文件中,最后在追加一个#好字符,就完成功能了。

⑷ 用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出

代码如下:

#include<stdio.h>

int main( )

{

char x, y ;

printf ( " 请输入一个字母:" );

scanf ( "%c", &x ) ;

if ( x >= 'a' && x <= 'z' )

y = x - 32 ;

if ( x >= 'A' && x <= 'Z' )

y = x + 32 ;

printf ( "转换后的字符为:%c " , y ) ;

}

代码在DEVC++环境下运行效果如下:

(4)c语言输入五个字符把小写变成大写扩展阅读:

题目思路详解:

这道题的要求为:“输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出”,则可得,需要设置的数据类型为字符型,且涉及到输入输出函数。

因而,使用<stdio.h>库,并且设置字符型变量x,y。

又,题目要求实现大小写的转换,则涉及到了ASCII码中,有关字母的数字,且经查验,a的ASCII码为65,A的ASCII码为97,由97 - 65 = 32 得到字母大小写转换的差值。

因而,使用条件语句if,根据输入获得的字母的大小写,来改变ASCII码的值,加上或者减去32,并赋值给变量y。

⑸ 编写C语言程序:由键盘输入5个字符,将大写字母变成小写,其他类型不变例:ApPLe变成apple

//这是没有用数组的
#include<stdio.h>
int
main()
{
char
a,
b,
c,
d,
e;
//读取字符
scanf(
"%c%c%c%c%c",
&a,
&b,
&c,
&d,
&e
);
//转换字符
if(
'A'
<=
a
&&
a
<=
'Z'
)
{
a
=
a
-
'A'
+
'a';
}
if(
'A'
<=
b
&&
b
<=
'Z'
)
{
b
=
b
-
'A'
+
'a';
}
if(
'A'
<=
c
&&
c
<=
'Z'
)
{
c
=
c
-
'A'
+
'a';
}
if(
'A'
<=
d
&&
d
<=
'Z'
)
{
d
=
d
-
'A'
+
'a';
}
if(
'A'
<=
e
&&
e
<=
'Z'
)
{
e
=
e
-
'A'
+
'a';
}
//输出字符
printf(
"%c%c%c%c%c\n",
a,
b,
c,
d,
e
);
return
0;
}
//这是用数组写的
#include<stdio.h>
int
main()
{
char
ch[
10
];
int
i;
//读取字符
for(
i
=
1
;
i
<=
5
;
++i
)
{
scanf(
"%c",
&ch[i]
);
}
//转换字符
for(
i
=
1
;
i
<=
5
;
++i
)
{
if(
'A'
<=
ch[i]
&&
ch[i]
<=
'Z'
)
{
ch[i]
=
ch[i]
-
'A'
+
'a';
}
}
//输出字符
for(
i
=
1
;
i
<=
5
;
++i
)
{
printf(
"%c",
ch[i]
);
}
printf(
"\n"
);
return
0;
}

⑹ C语言 将字符串的小写字母转换为大写字母

您好,很高兴回答您的问题。

⑺ C语言中如何把输入的小写字符串变成大写字符串。不要用有[ ]这种符号的。还没有教过。

方法是,判断当前字符是否小写字母,如果是减去最小的小写字母ASCII值,加上最小大写字母ASCII值

#include<stdio.h>
void main()
{ char str[256];
int i;
scanf("%s",str);
i=0; while ( str[i]!=0 ) if ( (str[i]>='a') && (str[i]<='z') ) str[i]=str[i]-'a'+'A';
printf("%s\n",str);
}

⑻ C语言从键盘上输入5个小写字母abcde,将他们转换成相应的大写字母后输出

你的输入要按照格式来,既然 scanf("%c%c%c%c%c\n",&ch1,&ch2,&ch3,&ch4,&ch5);是以%c%c%c%c%c的形式,你的输入就不要空格,否则你可以这样scanf("%c,%c,%c,%c,%c\n",&ch1,&ch2,&ch3,&ch4,&ch5);。输入格式为a,b,c,d,e注意逗号。

⑼ c语言编程:将小写字母转换为大写字母并输出。急求谢了。

可以通过ASCII码将小写字母转化为大写字母。

计算机中,所有的信息都是二进制,但是我们所能理解的信息是具有约束意义的字符。当我们需要查看存储的信息时,就需要对二进制解码。因此只要编码和解码的规则一致,我们就可以将我们理解的信息存储到计算机,或者从计算机中取出。

至于编码和解码的规则有很多,其中有一种方案是ASCII编码,也是当前计算机系统采用的方案。 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。

标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。这里我们只说基础ASCII码。

  1. 0~32以及127共34个是控制字符或者通信专用字符。比如:CR代表回车,FF代表换页,BS代表退格等。通信专用字符像ACK代表确认等。

  2. 33~126共95个是字符

  3. 48~57代表0~9十个阿拉伯数字

  4. 65~92:共26个大写英文字母

  5. 97~122共26个小写英文字母

知识拓展:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

⑽ C语言 使用scanf输入5个字符,printf输出(小写改大写)

#include "stdio.h"
void main()
{
char c;
for(int i=0;i<5;i++)
{
scanf("%c",&c);
printf("%c",c-'a'+'A');
}
}