精华内容
下载资源
问答
  • C语言大小写转换

    千次阅读 2017-05-31 13:44:33
    C语言大小写转换
    #include<stdio.h>
    int main()
    {
    	char a[9999];
    	int i=0;
    	gets(a);
    	while (a[i])
    	{
    		if(a[i]>='A' && a[i]<='Z')
    			a[i]=a[i]+32;
    		else
    			if(a[i]>='a' && a[i]<='z')
    				a[i]=a[i]-32;
    		i++;
    	}
    	puts(a);
    	return 0;
    }
    
    展开全文
  • c语言大小写转换

    2013-04-14 09:09:23
    C语言设计,字符的大小写转换
  • C语言大小写转换

    千次阅读 2018-12-31 23:13:22
    #define _toupper(c) ((c)+'A'-'a') #define _tolower(c) ((c)+'a'-'A')
    #define _toupper(c) ((c)+'A'-'a')
    #define _tolower(c) ((c)+'a'-'A')
    
    展开全文
  • C语言大小写字母转换,C语言 大小写字母转换C语言大小写字母转换,C语言 大小写字母转换匿名网友:#includevoid main(){char c1,c2; // 定义两个字符c1,c2c1=getchar); //从键盘输入一个大写字母,放在c1 printf("%c...

    导航:网站首页 >

    C语言大小写字母转换,C语言 大小写字母转换

    C语言大小写字母转换,C语言 大小写字母转换

    匿名网友:

    #includevoid main(){char c1,c2; // 定义两个字符c1,c2c1=getchar); //从键盘输入一个大写字母,放在c1 printf("%c,%d\n",c1,c1);//输出 你输入的那个大写字母 以及他的ASCIIc2=c1+32; //将大写的转换成小写的printf("%c,%d\n",c2,c2);输入小写字母}

    匿名网友:

    #includevoid main(){char a,A;scanf("%c",&a);if( (a>='a') && (a A=a-32;else if( (a >= 'A') && (a A=a+32;elseA = 'A';printf("%c\n",A);return 0;}说明:你原来的地方有两处错误,第一,scanf( "%c", &a );中,&是取地址操作符,也就是只有你这样做,输入的字符才能被编译器根据取到的地址,把字符值送进内存里去。

    所以if(&a>='a')是错误的,应该改为a而不是&a。

    第二,逻辑错误,只有你写的if中得条件,没考虑其他的异常处理,怎么可以?逻辑思考要完整些

    匿名网友:

    #includevoid main(){char x='a';printf"输入x:\n";scanf("%c",&x);if( x>='A' && x{x=x+32; /*是大写,转换为小写 ,至于为什么要+32吗,请看看大小写字母的ASCII码差值*/}elseif( x>='a' && x{x=x-32; /*是小写,转换为大写*/} /*其它不用理*/printf("%c\n",x); }

    匿名网友:

    #includevoid main(){ int i;char a;for ( i=1;i{ printf("%d%c",i,i);if ( i%10 ) printf("\t"); else printf("\n");}printf("\n");while ( (a=getch())!=13 ){if ( (a>='a')&&(aelse if ( (a>='A')&&(aprintf("%c",a);}printf("\n");}ASCII码在显示时控制字符会破坏显示格式,比如显示退格、回车、换行、跳格等效果。

    匿名网友:

    char *string = "this is my program";上面这句话,是把"this is my program"常量的地址赋值给了指针string,因此string成了常量指针,没法再给string指向的内存空间赋上新的值,所以*string+i = *(string+i) - 32会报错。

    可以把char *string = "this is my program";改为char string = "this is my program";这时string成为了指针常量,可以变化string所指向的内存的值,但是这个时候不能再使用string = "other";可以去看下常量指针与指针常量的概念。

    这个问题是很多新手都会遇到的问题。

    有问题请追问。

    匿名网友:

    1. 字符A和'A'的区别是什么, A是个变量 'A'是一个字符2. 字符加单引号和不加单引号的区别是什么, 有单引号是字符常量,没有,只能是个变量符号3. 'a-A'是代表什么 这么写是错的,可以写成a-'A' 这表示得到a在字母中的序号,如a='A' 则,a-'A'=0

    问题推荐

    展开全文
  • 今天心血来潮,总结了下大小写转换的方法,大致有三种。1.使用C语言提供的函数:toupper(),tolower()使用这两个函数需要引入头文件:#include示例代码:#include #include #include void main( ){char a = 'a';char ...

    今天心血来潮,总结了下大小写转换的方法,大致有三种。

    1.使用C语言提供的函数:toupper(),tolower()

    使用这两个函数需要引入头文件:#include

    示例代码:

    #include

    #include

    #include

    void main( )

    {

    char a = 'a';

    char b = toupper( a );

    printf( "%c\n", b);

    b = tolower( b );

    printf( "%c\n", b);

    }

    a1935b6d027ef14d0d4dd8d4b8f654f1.png

    2.自己编写转换函数:

    因为大小写之间的ASCII码值的差值是固定的,因此可以使用‘a’-‘A’来获取差值。

    实例代码:

    #include

    #include

    char upChar( char ch )

    {

    return ( char )( ch - ( 'a' - 'A' ) );

    };

    char downChar( char ch )

    {

    return ( char )( ch + ( 'a' - 'A' ) );

    };

    void main( )

    {

    char a = 'a';

    char b = upChar( a );

    printf( "%c\n", b);

    b = downChar( b );

    printf( "%c\n", b);

    }

    a1935b6d027ef14d0d4dd8d4b8f654f1.png

    3.异或0x20来实现转换:

    0x20是16进制,表示为2进制是00100000,这样可能还是不明显,转换为10进制,其实就是32

    对了,还是利用32.

    异或:相同为0,不同为1.  也就是说,任何数字与0异或都是它本身。

    所以将其他位都设为0,把第6位(从左向右)设置为1,也就是0x20

    如果第6位是1,则异或结果为0.

    如果第6位是0,则异或结果为1.

    实现了加减32的操作。

    示例代码:

    #include

    #include

    char trans( char ch )

    {

    ch = ch ^ 0x20;

    return ch;

    };

    void main( )

    {

    char a = 'a';

    char b = trans( a );

    printf( "%c\n", b);

    b = trans( b );

    printf( "%c\n", b);

    }

    a1935b6d027ef14d0d4dd8d4b8f654f1.png

    展开全文
  • 今天心血来潮,总结了下大小写转换的方法,大致有三种。1.使用C语言提供的函数:toupper(),tolower()使用这两个函数需要引入头文件:#include示例代码:#include #include #include void main( ){char a = 'a';char ...
  • C语言实现大小写转换

    万次阅读 多人点赞 2019-08-10 10:10:01
    C语言实现大小写转换 初学C语言都会遇到要求写
  • 主要介绍了C语言实现字母大小写转换的方法,涉及C语言字符串的遍历与转换技巧,非常简单实用,需要的朋友可以参考下
  • 大小写转换

    2015-08-30 22:04:27
    c语言大小写转换代码,提供很大的转换空间以及很块的转换速度,是你完美的选择
  • C语言-大小写字母转换
  • c语言编程实现字母A——Z大小写转换程序,cpp文件,在windows系统下VS平台可以直接运行,欢迎下载
  • C语言:字母大小写转换

    千次阅读 2018-10-16 14:44:11
    1. 字母大小写转换 1)首先简单介绍ASCII码 (摘抄自ASCII码百度百科) 在此ASCII码中可以知道: A-Z的ASCII值为 : 65-90 a-z的ASCII值为 :97-122 2)开始字母大小写转换 下面通过一个简单的程序进行演示...
  • #include #include #include char * strtolower(char * old){char xx[1000];int ii, length=0;length=strlen(old);for(ii=0; ii{xx[ii]=tolower(old[ii]);}xx[ii]='\0';return xx;}char * strtoupper(char * old){ch...
  • c语言大小写字母转换

    千次阅读 2019-08-22 17:17:02
    #define_CRT_SECURE_NO_WARNINGS #include<stdlib.h> #include<string.h> #include<stdio.h> #include<windows.h> voidtobig(char*p) { while(*p!='\0') ... if((*p)>...
  • C语言实现大小写转换的三种方法

    千次阅读 多人点赞 2019-10-26 17:07:39
    实现大小写转换的三种方法 方法一: #include<stdio.h> #include<stdlib.h> int main() { char str[] = "AbCdEf"; char c; int i = 0; while (str[i] != '\0') { c = str[i]; if (c >= 'A...
  • 字母大小写互相转换 ASCII码转化符号问题请问在c语言中 字母大小写互相转换怎么编写?请问为什么#include void main(){char a,c;int b;printf("请输入一个字母:");a=getchar();fflush(stdin);b=int(a);if (b>97)...
  • C语言实现大小字母的简单转换,想下的赶紧来下,有什么不足的地方请指出
  • 大小写转换.C语言系统上机代码
  • C语言实验——大小写转换
  • 主要介绍了C语言中对字母进行大小写转换的简单方法,是C语言入门学习中的基础知识,需要的朋友可以参考下
  • } c语言 字符串大小写转换 https://www.programmingsimplified.com/c/program/c-program-change-case https://docs.microsoft.com/en- ... [Swift]字符串大小写转换,同时实现本地化或设置语言环境 在NSString中...
  • 题目:大小写字母转换,从键盘输入一个字母,实现大小写转换,即大写字母转换为小写字母,小写字母转换为大写字母。 #include<stdio.h> int main() { char x='a'; printf("请输入任意字母:"); scanf("%...
  • 废话篇,请忽略:(2017-04-13)看见一个网页感觉功能设计的不错,就...于是重新下了一次网页,但是第二次, 打算还是个程序把网页中的大写字母标签全部转换成小写。书到用时方恨少,C以前学过,现在都差不多忘完了,还是查...
  • C语言 大小写字母转换C语言大小写字母转换1. 完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,输入小写字母,可以输出大写字母#include int main(){charstr[10];int i=0;gets(str);while...
  • C语言】之实现大小写字母转换

    万次阅读 2018-03-15 10:35:28
    * 文件名:字母大小写转换.c * 功能描述: * 输入一个字符判断其是否为字母,如果是字母则将大写转换为小写或将小写转换为大写 * 编写人:王廷云 * 编写日期:2017-1-10 */ #include &amp;lt;stdio.h...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 708,065
精华内容 283,226
关键字:

c大小写转换