c语言转换大小写
㈠ c语言中字母大小写怎么转换
在复ASC码中,大小写字符分别连制续存储。所以,相同字符的大小写差值是相同的,这个差值是十进制的32。
在不记得这个差值的情况下,可以用'a'-'A'来表示。
于是,大写转为小写,可以写作
c = c-('A'-'a');
或
c = c+32;
小写转为大写,可以写作
c = c-('a'-'A');
或
c=c-32;
㈡ C语言大小写转换
LZ使用的scanf("%c",&a)...只是输入一个字符..如果要输入字符串的话可以定义一个数组..
使用gets()函数
㈢ C语言转换大小写
同样的,输出不要使用‘&’取地址符,除非你真的想要把地址的值以%d的形式输出出来
#include<stdio.h>
intmain()
{
inta,b,c,d,e,t;
printf("Pleaseinputanumber: ");
scanf("%d",&t);
if(t>999&&t<10000)
{
a=t/1000;
b=t%1000/100;
c=t%100/10;
d=t%10;
e=a+b+c+d;
printf("%d%d%d%d ",a,b,c,d);
printf("%d%d%d%d",d,c,b,a);
}
getchar();
getchar();
}
㈣ 怎么用C语言里函数转换大小写
函数名: tolower
功 能: 把字符转换成小写字母
用 法: int tolower(int c);
程序例:
#include
#include
#include
int main(void)
{
int length, i;
char *string = "THIS IS A STRING";
length = strlen(string);
for (i=0; i {
string[i] = tolower(string[i]);
}
printf("%s\n",string);
return 0;
}
函数名: toupper
功 能: 把字符转换成大写字母
用 法: int toupper(int c);
程序例:
#include
#include
#include
int main(void)
{
int length, i;
char *string = "this is a string";
length = strlen(string);
for (i=0; i {
string[i] = toupper(string[i]);
}
printf("%s\n",string);
return 0;
}
㈤ c语言编程:将小写字母转换为大写字母并输出。急求谢了。
可以通过ASCII码将小写字母转化为大写字母。
计算机中,所有的信息都是二进制,但是我们所能理解的信息是具有约束意义的字符。当我们需要查看存储的信息时,就需要对二进制解码。因此只要编码和解码的规则一致,我们就可以将我们理解的信息存储到计算机,或者从计算机中取出。
至于编码和解码的规则有很多,其中有一种方案是ASCII编码,也是当前计算机系统采用的方案。 ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。
标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。这里我们只说基础ASCII码。
0~32以及127共34个是控制字符或者通信专用字符。比如:CR代表回车,FF代表换页,BS代表退格等。通信专用字符像ACK代表确认等。
33~126共95个是字符
48~57代表0~9十个阿拉伯数字
65~92:共26个大写英文字母
97~122共26个小写英文字母
知识拓展:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
㈥ C语言字符大小写转换
#include<stdio.h>
#include<string.h>
char a(char b[10])
{char c;
int i;
for(i=0;i<10;i++)
{
if(b[i]>='a' && b[i]<'A') //判断b[i]>'a' <'A'?
c=b[i]+32; //怎么都是加32,没有减的?
if(b[i]>='A' && b[i]<='Z') //即使上面都对了,把小写转换成大写了,在这句又会把大写转换成小写,应该用else if
c=b[i]+32; //怎么都是加32,没有减的?
return c;
}
}
main() //习惯不好,最好用int main(void) 原因以后学到再说
{char s[10]; //定义最大字符串长度,但get(s)输入的字符串长度不一定为10啊,所以你循环一直用10是不正确的
char c;
int i;
char a(char b[10]); //从这里看出你的子函数处理的是一个字符串,但下面你对这个字符串处理10次想干嘛?
gets(s); //想一个字符一个字符的处理就应该定义为char a(char b);
for(i=0;i<10;i++)
{
c=a(s); //c一个字符,a(s)处理的是一个字符串,处理一个字符串返回一个字符???
printf("%c",c);
}
}
修改版:
#include<stdio.h>
#include<string.h>
char a(char b)
{
if(b>='a' && b<='z')
{
b=b-32;
}
else if(b>='A' && b<='Z')
{
b=b+32;
}
return b;
}
int main(void)
{
char a(char b);
char s[10];
char c;
int i;
gets(s);
for(i=0;i<strlen(s);i++)
{
c=a(s[i]);
printf("%c",c);
}
return 0;
}
㈦ 怎么用C语言里函数转换大小写
用<ctype.h>中的函数tolower和toupper。前者以大写的字符作为参数,返回相应的小写字符;后者以小写的字符作为参数,返回相应的大写字符。
#include <ctype.h>
#include <stdio.h>
int main()
{
char c = 'A';
printf("%c", tolower(c)); //a
c = 'b';
printf("%c", toupper(c)); //B
return 0;
}
如果没有相应的大小写,函数会返回字符本身。
#include <ctype.h>
#include <stdio.h>
int main()
{
char c = '0';
printf("%c", tolower(c)); //0
printf("%c", toupper(c)); //0
return 0;
}
㈧ c语言 输入大写的字母转成小写.
#include<stdio.h>
int main()
{
int a;
char ch;
scanf("%d",&a);
ch=a;
printf("%c",ch);
return 0;
}
(8)c语言转换大小写扩展阅读
#include <stdio.h>
int main()
{
char x,y;
scanf("%c",&x);
y=x-32;
printf("%c",y);
return 0;
}
㈨ C语言大小写字母转换
下面的代码演示了如何把字符串转换为全部大写、全部小写:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
// 把字符串转换为小写
char* str2lower(char *str)
{
char *p = str;
while (*str){
*str = tolower(*str);
str++;
}
return p;
}
// 把字符串转换为大写
char* str2upper(char *str)
{
char *p = str;
while (*str){
*str = toupper(*str);
str++;
}
return p;
}
/* 使用方法:
* command [A|a] string
* 参数说明:
* string是要转换的字符串
* [A|a]表示将字符串string转化为大写还是小写
*/
int main(int argc, char *argv[])
{
if (argc != 3 || strlen(argv[1]) != 1){
printf("usage: command [A|a] string\n");
return EXIT_FAILURE;
}
if (isupper(argv[1][0]))
printf("字符串的大写是:%s\n", str2upper(argv[2]));
else if (islower(argv[1][0]))
printf("字符串的小写是:%s\n", str2lower(argv[2]));
else
printf("原始的字符串是:%s\n", argv[2]);
return EXIT_SUCCESS;
}
编译该代码并运行,结果如下:
[287@~/c-cpp]$ gcc --std=c99 -o string-in-case string-in-case.c
[288@~/c-cpp]$ ./string-in-case A "This is a String."
字符串的大写是:THIS IS A STRING.
[289@~/c-cpp]$ ./string-in-case a "This is a String."
字符串的小写是:this is a string.