c语言,编程实现,把输入的一行字符原样输出,若是大写字母则转换成小写字母

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言,编程实现,把输入的一行字符原样输出,若是大写字母则转换成小写字母相关的知识,希望对你有一定的参考价值。

#include "stdio.h" 
#include "string.h" 
void main() 

int num=0;  
char s1[200];
printf("请输入字符串:\\n");
gets(s1);
for(int i=0;i<strlen(s1);i++)

 if(s1[i]>='A'&&s1[i]<='Z')

   s1[i] = s1[i] - 'A'+'a';
  


printf("%s\\n",s1);


以下是测试图片

参考技术A 抓住要点:小写字母的ASCII值比大写的大32 参考技术B 第一种:
#include<stdio.h>
#include<string.h>
void main()

char str[15]="Hello Kitty";
for(int i=0;i<15;i++)
if('A'<=str[i]&&str[i]<='Z')
str[i]+=32;
printf("%s",str);
printf("\n");

第二种:
#include<stdio.h>
#include<string.h>
void main()

char str[15]="Hello Kitty";
printf("%s",strlwr(str));
printf("\n");

上面有两种解决方式,你自己选择??
希望采纳!!!!

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出

在学函数调用,最好把程序写给我,谢谢
初学c语言,不要写得太难

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
int main(void)
    char str[100][21];
    int i,j,lmax,lmin,ln,imax,imin;
    printf("Type a line text( # end)...\\nstr=");
    for(i=0;i<100;i++)
        if(scanf("%s",str[i]),str[i][0]=='#')
            break;
    for(lmin=21,lmax=j=0;j<i;j++)
        if(lmax<(ln=strlen(str[j])))
            lmax=ln,imax=j;
        if(lmin>ln)
            lmin=ln,imin=j;
    
    printf("The longest word is \\'%s\\'.\\n",str[imax]);
    printf("The shortest word is \\'%s\\'.\\n",str[imin]);
    return 0;

参考技术A #include<stdio.h>
int Transpose(int a[3][3])

int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)

t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;

printf("after transpose is \n");
for(i=0;i<3;i++)

for(j=0;j<3;j++)

printf("%d",a[i][j]);

printf("\n");



void main()

int a[3][3];
int i,j;
printf("input the Array,please\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++) scanf("%d",a[i][j]);
Transpose(a);

以上是关于c语言,编程实现,把输入的一行字符原样输出,若是大写字母则转换成小写字母的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程作业,急!!!!

用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词输出。

C语言编程-9_4 字符统计

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出.

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出

c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的字符串