c语言如何将大写字母转小写,并输出?
在C语言中,可以使用标准库函数tolower()来将大写字母转换成小写字母。tolower()函数的原型定义在<ctype.h>头文件中,其函数签名如下:
该函数接受一个字符参数c,并将其转换成小写字母后返回。如果c不是大写字母,则该函数返回c本身。
下面是一个示例程序,它从标准输入中读取一行文本,将其中的大写字母转换成小写字母,并输出转换后的文本:
在上面的示例程序中,isupper()函数用于判断一个字符是否为大写字母。如果是大写字母,则调用tolower()函数将其转换成小写字母。最后,使用printf()函数输出转换后的文本。
输入一个大写字母,将其转换成小写字母并输出的C语言程序如下:
#include <stdio.h>
#include <string.h>
#define buffer 1024
int main(void)
{
int i;
char a[buffer];
while(scanf("%s",a)!=EOF)
{
for(i=0;i<strlen(a);i++)
{
if(a[i]>='A'&&a[i]<='Z')
a[i]+=32;
}
printf("%s
",a);
}
return 0;
}
扩展资料:
语言组成
基本构成
数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。[18]
指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。
字符串
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件<string.h>。
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
参考资料:C语言_百度百科
在C语言中,可以使用库函数tolower()将大写字母转换为小写字母。下面是一个示例代码:
输出结果为:
在这个示例中,我们使用了头文件<ctype.h>中的tolower()函数进行字母大小写转换。需要注意的是,tolower()函数只能处理单个字符。
绛旓細define ZHUANXIAOXIE(x) (x-'A'+'a')//杞负灏忓啓 define ZHUANDAXIE(X) (x-'a'+'A')//杞负澶у啓 int main(){ char str[100];int i;gets(str);for(i = 0; str[i]; i ++)if(DAXIE(str[i])) str[i] = ZHUANXIAOXIE(str[i]);//濡傛灉鏄ぇ鍐欏瓧绗锛岃浆涓哄皬鍐銆俥lse if(XIAO...
绛旓細char ch;bool check=true;char oper;while( ~scanf("%c",&ch) ){ getchar();if(ch>='a'&&ch<='z'){ printf("浣犺緭鍏ヤ簡涓涓灏忓啓瀛楁瘝:%c\n",ch);check=false;if( !check ){ printf("鏄惁鎶婂皬鍐欒浆鎹㈡垚澶у啓锛堟槸->y锛涘惁->n锛夛細");oper=getchar();//getchar();if(oper=='y'...
绛旓細鍗曚釜澶у啓瀛楁瘝杈撳嚭灏忓啓鐨勫疄鐜拌繃绋嬪涓嬶細1銆佽璁℃濊矾锛氬湪C璇█涓紝姣忎竴涓父鐢ㄥ瓧绗﹂兘鏈変竴涓搴旂殑ASCII鍊锛屽ぇ鍐欏瓧姣A~Z瀵瑰簲鐨凙SCII涓65~90锛屽皬鍐欏瓧姣a~z瀵瑰簲鐨凙SCII鍊间负97~122銆傚ぇ鍐欏瓧姣嶄笌灏忓啓瀛楁瘝鐨凙SCII鍊肩浉宸32锛屾晠鍙互閫氳繃杩欎竴鐐瑰疄鐜板ぇ鍐欏瓧姣嶄笌灏忓啓瀛楁瘝鐨杞崲銆2銆佸疄鐜颁唬鐮佸涓嬶細3銆佹祴璇曠粨鏋滐細...
绛旓細鍏充簬c璇█澶у啓瀛楁瘝杞崲鎴愬皬鍐欏瓧姣嶇▼搴忎唬鐮锛宑璇█澶у啓瀛楁瘝杞崲鎴愬皬鍐瀛楁瘝杩欎釜寰堝浜鸿繕涓嶇煡閬擄紝浠婂ぉ鏉ヤ负澶у瑙g瓟浠ヤ笂鐨勯棶棰橈紝鐜板湪璁╂垜浠竴璧锋潵鐪嬬湅鍚э紒1銆乿oid main () { char c1,c2; printf("璇疯緭鍏ュぇ鍐欏瓧姣嶇殑鍊!"); c1=getchar(); c2=c1+32; printf("灏忓啓瀛楁瘝鐨勫%c", c2);...
绛旓細浠g爜濡備笅锛歩nclude<stdio.h> intmain(){ charx,y;printf("璇疯緭鍏ヤ竴涓瀛楁瘝锛");scanf("%c",&x);if(x>='a'&&x<='z')y=x-32;if(x>='A'&&x<='Z')y=x+32;printf("杞崲鍚庣殑瀛楃涓猴細%c\n", y);} 浠g爜鍦―EVC++鐜涓嬭繍琛屾晥鏋滃涓嬶細...
绛旓細printf("%c",ch);return 0;define DAXIE(x) (x>='A' && x<='Z') //鍒ゆ柇鏄ぇ鍐欏瓧绗︺俤efine XIAOXIE(x) (x>='a' && x<='z') //鍒ゆ柇鏄皬鍐欏瓧绗︺俤efine ZHUANXIAOXIE(x) (x-'A'+'a')//杞负灏忓啓 define ZHUANDAXIE(X) (x-'a'+'A')//杞负澶у啓 绠浠 C璇█鏄竴闂ㄩ潰鍚...
绛旓細骞惰緭鍏ヤ笅涓涓緟杞崲瀛楃ch=reverse(ch);putchar(ch);ch=getchar();}putchar(ch);}char reverse(char ch){if(ch>='a'&&ch<='z')//濡傛灉鏄灏忓啓瀛楁瘝锛屽浣澶勭悊锛焎h-=32;else if(ch>='A'&&ch<='Z')//濡傛灉鏄澶у啓瀛楁瘝锛屽浣澶勭悊锛焎h+=32;return ch;} ...
绛旓細include <stdio.h>#define N (100)char *fun(char *,char *);int main(void) {char str1[N],str2[N];gets(str1);puts(fun(str1,str2));return 0;}char *fun(char *s,char *d){char *p;for(p=d;*p=*s;++p,++s){if(*p>='a'&&*p<='z'){*p+='A'-'a';}else{if(...
绛旓細C璇█涓ぇ鍐欏瓧姣鍙樹负鐩稿簲鐨灏忓啓瀛楁瘝鏈夊绉嶅疄鐜版柟寮忥紝濡傛湁涓涓彉閲廰瀛樺偍浜嗕竴涓澶у啓瀛楁瘝锛鍒 鏂瑰紡1锛氱洿鎺ョ敤澶у啓瀛楁瘝鍔犱笂澶у啓瀛楁瘝涓庡皬鍐欏瓧绗︾殑ascii鐮佸樊鍊32锛屽a=a+32鍗充负瀵瑰簲鐨勫皬鍐欏瓧姣嶏紱鏂瑰紡2锛氬鏋滀笉璁板緱杩欎釜宸兼槸澶氬皯锛屽彲浠ョ洿鎺ョ敤璇ュぇ鍐欏瓧姣嶅噺鍘'A'鐒跺悗鍐嶅姞涓'a'鍗冲彲锛屽a=a-'A'+'a'鍗充负...
绛旓細灏嗗ぇ鍐鍙樹负灏忓啓鐨勮瘽锛屽疄闄呬笂鐩存帴灏嗚瀛楃鍔犱笂32鍗冲彲锛屼妇渚嬩唬鐮佸涓嬶細char c='A';c=c+32;