c语言:请编程序将“China”译成密码,分别用putchar和printf函数输出这5个字符。

第一次写博客。还请c站中的大佬不要笑话。

        在c语言基础中,学习完putchar函数,就会进行一个小实践。对于小白来讲。肯定会没有思路。

下面我将从putchar和printf函数的四个方法进行讲解。

一、先写一个最简单的,开始。

#include <stdio.h>

int main()
{

	int a = 'a' ;    //首先先定义变量,变量要先定义,在使用。
	int b = 'b' ;
	int c = 'c' ;
	int d = 'd' ;
	int f = 'f' ;
	
	int t1 = 't' ;
	int t2 = 't' ;
	int t3 = 't' ;
	int t4 = 't' ;
	int t5 = 't' ;
	
	printf("将China译成密码\n"); 
 // 这里的是原样输出,在cmd窗口输出:”将China译成密码“这句话。\n :这个是换行符

	puts("请输入China字符");     // 这里与prinf效果是一样的,只不过自带换行功能。
	
	scanf("%c%c%c%c%c",&a,&b,&c,&d,&f);  //这里是让你在键盘输入内容。
    printf("你输入的字符是:a = %c,b = %c,c = %c, d = %c,f = %c\n" ,\
	a,b,c,d,f);      //这里的\是连接符

 //  输出字符,%c是输出字符的占位符。
	
	t1 = a + 4 ;    // 赋值内容,进行运算。
	t2 = b + 4 ;
	t3 = c + 4 ;
	t4 = d + 4 ;
	t5 = f + 4 ;
	
	printf("译成之后的字符是:a = %c,b = %c,c = %c,d = %c,f = %c\n" ,\
	t1,t2,t3,t4,t5);
	// 第一个prinf 输出的结果是a=G,b=l,c=m,d=r,f = e
	printf("译成之后的字符是:%c%c%c%c%c\n" ,\
	t1,t2,t3,t4,t5);
	// 第一个prinf 输出的结果是Glmre
	
  return 0;  // 返回一个值 是0
}  
// 代码结束
	

二、使用printf的另一个方法

#include <stdio.h>

int main()
{

	int a = 'a' ;    //首先先定义变量,变量要先定义,在使用。
	int b = 'b' ;
	int c = 'c' ;
	int d = 'd' ;
	int f = 'f' ;
	
	
	printf("将China译成密码\n"); 
 // 这里的是原样输出,在cmd窗口输出:”将China译成密码“这句话。\n :这个是换行符

	puts("请输入China字符");     // 这里与prinf效果是一样的,只不过自带换行功能。
	
	scanf("%c%c%c%c%c",&a,&b,&c,&d,&f);  //这里是让你在键盘输入内容。
    printf("你输入的字符是:a = %c,b = %c,c = %c, d = %c,f = %c\n" ,\
	a,b,c,d,f);      //这里的\是连接符

 //  输出字符,%c是输出字符的占位符。
	
	
	printf("你输入的字母对应的小写字母是%c\n",a + 4);
	printf("你输入的字母对应的小写字母是%c\n",b + 4);
	printf("你输入的字母对应的小写字母是%c\n",c + 4);
	printf("你输入的字母对应的小写字母是%c\n",d + 4);
	printf("你输入的字母对应的小写字母是%c\n",f + 4); 
	
	//这里的5个 printtf 是以 a、b、c、d、f+4的方式输出
	
  return 0;  // 返回一个值 是0
}  
// 代码结束
	

三、使用putchar的第一种输出方式

#include <stdio.h>

int main()
{
	int a = 'a' ;    //首先先定义变量,变量要先定义,在使用。
	int b = 'b' ;
	int c = 'c' ;
	int d = 'd' ;
	int f = 'f' ;
	
	int t1 = 't' ;
	int t2 = 't' ;
	int t3 = 't' ;
	int t4 = 't' ;
	int t5 = 't' ;
	
	printf("将China译成密码\n");  // 这里的是原样输出,
 // 在cmd窗口输出:”将China译成密码“这句话。
// \n :这个是换行符
	puts("请输入China字符");     // 这里与prinf效果是一样的,只不过自带换行功能。
	
	scanf("%c%c%c%c%c",&a,&b,&c,&d,&f);  //这里是让你在键盘输入内容。
    printf("你输入的字符是:a = %c,b = %c,c = %c, d = %c,f = %c\n" ,\
	a,b,c,d,f);      //  输出字符,%c是输出字符的占位符。
	
	t1 = a + 4 ;    // 赋值内容,进行运算。
	t2 = b + 4 ;
	t3 = c + 4 ;
	t4 = d + 4 ;
	t5 = f + 4 ;
	

	// 这里的putchar 调用前面的t变量进行输出。
	putchar(t1);   
	putchar(t2);
	putchar(t3);
	putchar(t4);
	putchar(t5);
	
  return 0;  // 返回一个值 是0
}  
// 代码结束
	

四、使用putchar的第二种输出方式

#include <stdio.h>

int main()
{
	
	printf("将China译成密码\n");  // 这里的是原样输出,在cmd窗口输出:”将China译成密码“这句话。\n :这个是换行符
	puts("请输入China字符");     // 这里与prinf效果是一样的,只不过自带换行功能。
	
	
     // 这里先使用getchar函数,在键盘上输入Glmre ,
	 // 然后使用putchar函数进行调用,在调用的同时进行运算。		  
	putchar(getchar()+4);   
	putchar(getchar()+4);
	putchar(getchar()+4);
	putchar(getchar()+4);
	putchar(getchar()+4);
	
  return 0;  // 返回一个值 是0
}  
// 代码结束
	
 

下面是整体的代码:

#include <stdio.h>

int main()
{

	int a = 'a' ;    //首先先定义变量,变量要先定义,在使用。
	int b = 'b' ;
	int c = 'c' ;
	int d = 'd' ;
	int f = 'f' ;
	
	
	int t1 = 't' ;
	int t2 = 't' ;
	int t3 = 't' ;
	int t4 = 't' ;
	int t5 = 't' ;
	
	
	printf("将China译成密码\n");  // 这里的是原样输出,在cmd窗口输出:”将China译成密码“这句话。\n :这个是换行符
	puts("请输入China字符");     // 这里与prinf效果是一样的,只不过自带换行功能。
	
	scanf("%c%c%c%c%c",&a,&b,&c,&d,&f);  //这里是让你在键盘输入内容。
    printf("你输入的字符是:a = %c,b = %c,c = %c, d = %c,f = %c\n" ,\
	a,b,c,d,f);      //  输出字符,%c是输出字符的占位符。
	
	t1 = a + 4 ;    // 赋值内容,进行运算。
	t2 = b + 4 ;
	t3 = c + 4 ;
	t4 = d + 4 ;
	t5 = f + 4 ;
	
	printf("译成之后的字符是:a = %c,b = %c,c = %c,d = %c,f = %c\n" ,\
	t1,t2,t3,t4,t5);
	// 第一个prinf 输出的结果是a=G,b=l,c=m,d=r,f = e
	printf("译成之后的字符是:%c%c%c%c%c\n" ,\
	t1,t2,t3,t4,t5);
	// 第一个prinf 输出的结果是Glmre
	
	printf("你输入的字母对应的小写字母是%c\n",a + 4);
	printf("你输入的字母对应的小写字母是%c\n",b + 4);
	printf("你输入的字母对应的小写字母是%c\n",c + 4);
	printf("你输入的字母对应的小写字母是%c\n",d + 4);
	printf("你输入的字母对应的小写字母是%c\n",f + 4); 
	
	//这里的5个 printtf 是以 a、b、c、d、f+4的方式输出
	
	printf("printf输出方式结束\n");
	
	// 这里的putchar 调用前面的t变量进行输出。
	putchar(t1);   
	putchar(t2);
	putchar(t3);
	putchar(t4);
	putchar(t5);
	
	
	printf("请输入China字符\n");
	getchar();  // 用来吸收回车符。这个回车符来源于23行,
			  //当你多次scanf获得字符的时候要注意回车符。
	
     // 这里先使用getchar函数,在键盘上输入Glmre ,
	 // 然后使用putchar函数进行调用,在调用的同时进行运算。		  
	putchar(getchar()+4);   
	putchar(getchar()+4);
	putchar(getchar()+4);
	putchar(getchar()+4);
	putchar(getchar()+4);
	
  return 0;  // 返回一个值 是0
}  
// 代码结束
	

        对于初学者而言,只要有思路,实现结果就ok,刚开始没有思路,抄就完事了。在抄的过程中,需要自己去总结思路。

           欢迎各位大佬,留言指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值