我们不调用库函数来编写这个功能,见to_upper_after_space。完整代码如下:
用函数 strupr(string) //这个是包含在“string.h”中的,小写改成大写。strlwr(string) //这个是包含在“string.h”中的,大写改成小写。
include <stdio.h>#include <string.h>void main(){int i,n;char s[80];gets(s);n=strlen(s);for(i=0;i<n-1;i++)if(s[i]==' '&&s[i+1]>='a'&&s[i+1]<='z')s[i+1]-=32;puts(s);}//运行示例:
用小写字母减去32就会得到大写字母,大写字母加32就会得到小写字母,这个东西跟ascll编码有关,你可以去看一下。
1 打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。2 首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:c1=getchar();3 大写字母与小写字母的ASCII值相差32。代码:c2=c1+32;。将大写字母转化成小写字母。4 输出小写字母。使用putchar()函数,可以输出一个字符型变量。代码...
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:
在C语言中,可以使用标准库函数tolower()来将大写字母转换成小写字母。tolower()函数的原型定义在<ctype.h>头文件中,其函数签名如下:该函数接受一个字符参数c,并将其转换成小写字母后返回。如果c不是大写字母,则该函数返回c本身。下面是一个示例程序,它从标准输入中读取一行文本,将其中的大写字母...
在C语言中,要实现大写字母转换成小写字母,你需要对现有的代码进行一些调整。首先,我们来分析原始代码:int main() { int a; // 读取输入的整数 char ch; // 存储字符 scanf("%d", &a); // 读取输入并赋值给a ch = a; // 将整数转换为字符并赋值给ch printf("%c", ch); ...
include <stdio.h>int main(){char s[200],*p; gets(s); for(p=s;*p;p++) if(*p>='A'&&*p<='Z')*p+=32; puts(s); return 0;}
您好,您 直接用一个if判断就行了呀,然后如果是大写字母的话,就+32,就会变成对应的小写字母,如果不成立的话,你就不要变就可以了呀。望采纳~