导航:首页 > 源码编译 > 条件编译实现大小写转换

条件编译实现大小写转换

发布时间:2022-06-24 09:47:35

① C语言编写一个大小写字母转换的程序

#include<stdio.h>

#defineDAXIE(x)(x>='A'&&x<='Z')//判断是大写字符。

#defineXIAOXIE(x)(x>='a'&&x<='z')//判断是小写字符。

#defineZHUANXIAOXIE(x)(x-'A'+'a')//转为小写

#defineZHUANDAXIE(X)(x-'a'+'A')//转为大写

intmain()

{

charstr[100];

inti;

gets(str);

for(i=0;str[i];i++)

if(DAXIE(str[i]))str[i]=ZHUANXIAOXIE(str[i]);//如果是大写字符,转为小写。

elseif(XIAOXIE(str[i]))str[i]=ZHUANDAXIE(str[i]);//如果是小写字符,转为大写。

puts(str);//输出结果return0;

}

(1)条件编译实现大小写转换扩展阅读

C语言的基本构成

1、任何一个c语言程序都必须包括以下格式:

main()
{ }

这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。

2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

5、printf(“a=%d,b=%d,sum=%d ”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:

a=20,b=15,sum=35

② 通过条件编译使得 字符串转换大小写,可以通过程序中动态的判断执行吗。

/*
宏预处理解决不了你的问题,请参考如下程序:
*/

#include <stdio.h>

int main(int argc, char* argv[])
{
char str[20] = "C Language";
char c;
int i = 0;
int convert_type = 1; /*1表示转大写,2表示转小写. 默认转大写*/

if ( argc > 1 )
{
if ( strcmp(argv[1], "2") == 0 )
{
convert_type = 2; /*转小写*/
}
}

while((c=str[i])!='\0')
{
i++;
if ( convert_type == 1 )
{
if( c >= 'a' && c <= 'z' )
{
c = c - 32;
}
}
else
{
if( c >= 'A' && c <= 'Z' )
{
c = c + 32;
}
}

printf("%c", c);
}

return 0;
}

/*
使用示例:
假设exe文件名称为test.exe,如下运行

转大写:
test.exe
test.exe 1
转小写:
test.exe 2
*/

③ c语言 用条件编译把一段字符中的大写换成小写

#include<stdio.h>
#define CONDITION1 (str[i]>=65&&str[i]<=90)
void main()
{
int i=0,sum=0;
char str[80];
gets(str);
while(str[i]!='\0')
{
sum++;
i++;
}
//printf("%d",sum);
for(i=0;i<sum;i++)
{

if CONDITION1
{
str[i]=str[i]+32;
}

}
for(i=0;i<sum;i++)
{
printf("%c",str[i]);

}
printf("\n");
}
把中间的#和endif去掉

④ C语言大小写字母转换

就是ASCII码的加减,字母的大写和小写的ASCII码的差值是一样的。

小写的字母ASCII码为 97('a')到 122('z'),转换成大写字母则ASCII减32,变成从65('A')到90('Z')

每个字母对应一个ascii码,查ascii码表就可以一目了然。输入字母,转换为int类型,看其值是在什么范围,就可以知道输入的是大写还是小写。

ASCII码:美国(国家)信息交换标准(代)码,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值。ASCII码于1968年提出,用于在不同计算机硬件和软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使用此码。

ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩充和ASCII码。

⑤ c语言中,输入一行字符,用条件编译,将其中的大写字母变为对应的小写字母,或将小写字母变为对应的大

#include<stdio.h>
#include<ctype.h>

#defineTO_UPPER/*如果变为小写字母,将这一行去掉*/

intmain(void){
intch;
printf("Inputastring:");
while((ch=getchar)!=' ')
#ifdefTO_UPPER
putchar(toupper(ch));
#else
putchar(tolower(ch));
#endif
return0;
}

这个程序只要效果,不求过程。

⑥ c语言中如何实现大小写转换

在C语言中,小写字母转换为大写字母的方法是将小写字母的ASCII码值减去32(例:A=a-32);大写字母转换为小写字母的的方法是将大写字母的ASCII码值加上32(例:a=A+32)即可。

⑦ 利用条件编译方法编写程序。输入一行字符,使之能将字母全改为大写输出

#include<stdio.h>
#include<string.h>
main()
{ char cstr[20];
int i=0;
gets(cstr);
while(cstr[i]!='\0')
{
if(cstr[i]>=97&&cstr[i]<=122)
cstr[i]-=32;
i++;
}
puts(cstr);
}

}

⑧ 用c语言中的数组如何编译程序使大小写字母互相转换

#include<stdio.h>
void main()
{
char c1;
for(;;)//可以多次对字符进行转换
{
printf("请输入一个字符(输入0时退出):");
scanf("%c",&c1);
if (c1=='0')return; //输入0时退出
if(c1<='z'&&c1>='a')
printf("其对应大写字母为%c\n",c1-('a'-'A'));
else if(c1<='Z'&&c1>='A')
printf("其对应小写字母为%c\n",c1+('a'-'A'));
scanf("%c",&c1);//去掉换行符
}
}

⑨ C++。输入以字母字符,设置条件编译,使之能够根据需要将小写字母改写成大写字母输出,或将大写字母改为小

#include <stdio.h>

int main()
{
char ch;

while ('\n' != (ch = getchar()))
{
if ((ch >= 'a' && ch <= 'z')) /* 大写到小写 */
{
putchar(ch + 'A' - 'a');
}
else if ( (ch >= 'A' && ch <= 'Z'))/*小写到大写 */
{
putchar(ch + 'a' - 'A');
}
else /* 不是字母的不处理 */
{
putchar(ch);
}
}

printf("\r\n");
return 0;
}

⑩ C++实现大写转换小写,小写转换大写

你这是条件编译,当然是这样,其实这段程序完全可以用if语句替代,这里貌似是习题吧,是给你体会条件编译的用法吧,
#if(x>a) 这是不成立的,当然不会执行下面的语句,也就是跳过直接去执行#else下面的,条件编译开始都要写#defing 表达式||标识符
而这里的(x>a)该怎么写????当判断它为1时则执行,否则跳到#else,这里
就会出现错误,
假如你要实现大小写的转换功能,就用if语句替代,
这是一个给你体会条件编译用法的程序,你就写成下面的行了,
手动修改A的值为1或0

#include<iostream>
using namespace std;
#define A 1
int main()
{
char x;
cout<<"请输入一个字母字符x:";
cin>>x;
#if A //判断A是1则执行
if(x>='a'&&x<='z')
x=x-32;
#else
if(x>='A'&&x<='Z')
x=x+32;
#endif
cout<<"改变后:"<<x<<endl;
return (0);
}

阅读全文

与条件编译实现大小写转换相关的资料

热点内容
云服务器如何安装node 浏览:377
三星手动更新app怎么忽略 浏览:617
安卓手机如何改善运行速度 浏览:930
托尼老师app如何使用 浏览:816
如何非对称加密 浏览:887
手机如何删掉空白文件夹 浏览:120
手机隐藏垃圾怎么彻底消除安卓 浏览:229
java网络管理 浏览:932
双休日算法定 浏览:10
android平均布局 浏览:953
空气压缩机安全阀 浏览:39
海尔单片机怎么样 浏览:139
8位单片机定时器举例 浏览:414
程序员看同事 浏览:226
重构商业模式pdf 浏览:420
革命与反革命pdf 浏览:390
wdk使用什么编译器 浏览:409
金杯海狮空调压缩机 浏览:505
lol压缩说的话 浏览:391
先打包再编译 浏览:413