问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言:输入一行字符串,将该字符串中所有的大写字母改为小写字母后输出。

发布网友 发布时间:2022-05-13 09:38

我来回答

5个回答

热心网友 时间:2023-10-04 05:29

1、打开软件VisualC++6.0,新建一个C源程序,书写C语言程序。

2、首先定义两个字符型变量,代码:charc1,c2;从键盘中输入一个大写字母,代码:c1=getchar();

3、大写字母与小写字母的ASCII值相差32,代码:c2=c1+32;。将大写字母转化成小写字母。

4、输出小写字母。使用putchar()函数,可以输出一个字符型变量。代码:putchar(c2);

5、连接编译程序。点击工具栏按钮【Compile(Ctrl+F7)】,编译程序;点击工具栏上的像感叹号的按钮【BuildExecute(Ctrl+F5)】,组建程序。

6、在程序运行窗口中,输入一个大写字母A,按回车键,即可输出一个小写字母。

热心网友 时间:2023-10-04 05:30

思路:先输入该字符串,接着遍历该字符串,判断是否是大写字母,如果是就把字符加上32,小写字符和大写字符的ASCII码对应相差32。

参考代码:

#include<stdio.h>  
int main() 
{  
int i;
char a[100];
gets(a);
for(int i=0;a[i]!='\0';i++)   
  if(a[i]>='A'&&a[i]<='Z')  
  a[i]+=32; 
  puts(a);  
return 0;
}
/*
输出: 
adsFSDFsadDFHF
adsfsdfsaddfhf
*/

热心网友 时间:2023-10-04 05:30

#include<stdio.h>
#define ERROR 0
#define OVERFLOW -2
#define LIST_SIZE 20
typedef int ElemType;

typedef struct List
{
ElemType elem[LIST_SIZE];
int length;
}SqList;

int ListInsert(SqList *L,int i,ElemType e)
{
int j;
if(i<0||i>L->length+1)
return ERROR;
if(L->length>=LIST_SIZE)
return OVERFLOW;
for(j=L->length-1;j>=i-1;j--)
L->elem[j+1]=L->elem[j];
L->elem[i-1]=e;
++L->length;
}

void Union(SqList *La,SqList Lb)
{ int i,j;
ElemType e1,e2;
for(j=1;j<=Lb.length;j++)
{e2=Lb.elem[j-1];<br/>for(i=1;i<=La->length;i++)<br/>{e1=La->elem[i-1];<br/>if(e1==e2)<br/>break;<br/>}
if(i==La->length+1)
ListInsert(La,La->length+1,e2);

}
}

void MergeList(SqList La,SqList Lb,SqList *Lc)
{
int i=1,j=1,k=0;
while(i<=La.length&&j<=Lb.length)
{
if(La.elem[i-1]<=Lb.elem[j-1])
{
ListInsert(Lc,++k,La.elem[i-1]);
++i;
}
else
{
ListInsert(Lc,++k,Lb.elem[j-1]);
++j;
}
}
while(i<=La.length)
{
ListInsert(Lc,++k,La.elem[i-1]);
i++;
}
while(j<=Lb.length)
{
ListInsert(Lc,++k,Lb.elem[j-1]);
j++;
}
Lc->length=k;
}

void print(SqList L)
{
int i;
for(i=0;i<L.length;i++)
{printf("%d ",L.elem[i]);}
printf("\n");
}

void main()
{
SqList La,Lb,Lc;
int j;
ElemType e;
La.length=0;
for(j=1;j<=5;j++)
{La.elem[j-1]=j;<br/>La.length++;}
/* clrscr(); */
printf("La= ");
print(La);
Lb.length=0;
for(j=1;j<=5;j++)
{Lb.elem[j-1]=j*2;<br/>Lb.length++;}
printf("Lb= ");
print(Lb);
Union(&La,Lb);
printf("new La= ");
print(La);
Lc.length=0;
MergeList(La,Lb,&Lc);
printf("Lc= ");
print(Lc);
}
这是个两个链表的 排序 自己整理一下 就可以出来

热心网友 时间:2023-10-04 05:31

#include <stdio.h>
main()
{
char xx[20];
char *x;
printf("输入:\n");
scanf("%s",xx);
x=xx;
while (*x!='\0')
{
if (*x>'A' && *x>'Z')
{
*x=*x+32;
}
x++;
}
printf("%s",xx);
}

注:大写字母的值+32就是小写字母的值。
例如:C :67 ,c : 99

热心网友 时间:2023-10-04 05:31

char *change(char *str)
{
int len=strlen(str);
for(int i=0;i<len;i++)
{
if(str[i]>='A' && str[i]<='Z')
{
str[i]=str[i]-'A'+'a';
}
}
printf("%s",str);
return str;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离职几个月公司发短信说我离职生效叫我回去补办离职交接手续怎么 开除员工不办手续违法吗 辞退员工没有办手续违法吗 苹果13/6.1录制两个人脸,后面换锁屏密码认证还有什么提醒,或者是两个人... 很规律很威严的词语是什么 我老了又无能 想有个爱我一辈子的 到今没 就一个人 把爱放心里 用数字... 日语N2 20天复习够吗 为什么泥工先于木工 泥工做好隔多久做木工 从泥工做好到做木工,需要等待多久? 水泥操作人员作业流程是怎样的? C语言大写A变小写a,怎么办? 怎么加不上好友 wxid C语言:输入一批字符,以#结束,并将其中的大写字母改成小写字母? wxid加不了好友 C语言中把英文字母大写换成小写? 很长一串wxid怎么加好友? 前面是wxid后面是字母,怎么加得起好友 原始wxid怎么加好友 哪里可以找到英文文献 公司缴纳资金与个人缴纳资金在医保卡中比例是怎样 医保卡只有自己交的部分钱,公司交的呢? 原始wxid怎么加好友 公司缴纳医保,医保卡中的余额是每月个人承担的2吗 医保里面的钱是不是自己交一部分,单位也交一部分,跟公积金一样的套路? 医保卡里面的余额组成?是个人交的部分还是……? 为什么wxid开头的添加不了- 问一问 家里的老式吸顶灯如何改造? 输入怎么查对方名字? 可以查到真实人的姓名吗 一款操作简单的食物垃圾处理器,有哪些推荐? wxid或转换二维码,或对方设置隐私添加不上的怎么办? 怀念什么日子作文7篇 如何用C语言将大写字母转换成小写字母其他原样输出 很长一串wxid怎么加好友? 用wxid开头是什么意思,怎么加好友! wxid加不了好友 怀念 的日子 作文500字 学会 ( 坚强,独立,生活 我的蓝牙耳机开机时连续按了好几下就不能开机了是不是坏了? 建行的信用卡可不可以和支付宝卡通绑定 可以绑定支付宝定期给建行信用卡还款吗 在同一局域网内,A电脑共享了文件,B电脑可以找到;B电脑共享了文件,A电脑在网络中却找不到B电脑 微信好友被删了,自己又不知道他的了。怎么找回? 普通南孚电池,批发多少钱一节? 南孚电池真的多少钱 想买一款大电视有推荐的么? 葱花煎蛋和一碟炒青菜的热量是多少啊? 个人比较喜欢看电影,打算选一款大英寸的电视,有什么可以推荐的? 葱花煎蛋算流食吗? 现在的电视机什么牌子的好 做了面部线调可以葱花煎蛋吗