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;
}