C语言基础训练_04

1.编写一个程序,可以一直接收键盘字符,
如果是小写字符就输出对应的大写字符,
如果接收的是大写字符,就输出对应的小写字符,
如果是数字不输出。

#include<stdio.h>
#include<stdlib.h>
int main()
{
	char a = 0;
	printf("请输入字符(仅限字母):");
	//ASCII表中'A'与'a'中相差32
		do
		{
			a = getchar();
			if (a <= 'z'&&a >= 'a')
				printf("%c", a - 32);
			else if (a <= 'Z'&&a >= 'A')
				printf("%c", a + 32);
			else
				break;
		} 
		while (a);
	system("pause");
	return 0;
}

2.编写代码,演示多个字符从两端移动,向中间汇聚。(拉门帘)

知识点:

1.使用了一种特殊的字符数组来表示字符串,最后一元素是以‘\0’结尾;

2.用strlen()函数获取字符串的长度,不包含‘\0’;  (#include<string.h>)

3.用sleep(time ms)函数做延缓;(#include<Windows.h>)

4.用system()函数控制Windows命令,“cls”表示清屏。(#include<stdlib.h>)
 

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<Windows.h>
int main()
{
	char str1[] = {"Welcome to my world!"};
	char str2[] = {"####################"};
	int left = 0;
	//int right = sizeof(str1) - 1 - 1;  //存在\0空字符
	int right = strlen(str1) - 1;      //strlen获取的长度不包括\0
	while (left <= right)
	{
		str2[left] = str1[left];
		str2[right] = str1[right];
		++left; --right;
		printf("%s\n",str2);
		Sleep(500);             //Windows函数,延时
		system("cls");          //每执行一次,清屏一次
	}
    system("pause");
    return 0;   
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_ClivenZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值