汉字倒序输出(C语言)

字符 汉字

我们知道一个汉字是两个字符,我们也会字符的输入输出,但用字符而不是字符串输出汉字你试过吗?
接下来我演示一下:

#include<stdio.h>
int main()
{
    
    
	char Chinese[99];
	int i;
	gets(Chinese);//字符串输入
	for(i=0;i<strlen(Chinese);i+=2)//注意是i+=2
	{
    
    
	printf("%c%c ",Chinese[i],Chinese[i+1]);
	}
}

在这里插入图片描述

进入正题

汉字倒叙输出

#include<stdio.h>
int main()
{
    
    
	int i,len;
	char qq[99];
	char ww[99];
	gets(qq);
	len=strlen(qq);//strlen()计算字符串长度
	for(i=0;i<len;i+=2)
	{
    
    
		ww[i]=qq[len-2-i];
		ww[i+1]=qq[len-1-i];
	}
	ww[len]='\0';//结尾不要漏了哦
	printf("%d\n",len);
	puts(ww);
}

在这里插入图片描述
结束了,谢谢光看!

#include<stdio.h>//菱形
int main(void)
{
    
    
	int i,j,z,num;
	printf("请输入个数:");
	scanf("%d",&num);
	while(num-->0)
	{
    
    
		for(i=1;i<8;i++)
		{
    
    
			if(i<5)
			{
    
    
				for(z=1;z<6-i;z++)
					printf(" ");
				for(j=1;j<=2*i-1;j++)
					printf("*");
				printf("\n");
			}
			if(i>4)
			{
    
    
				for(z=1;z<i-2;z++)
					printf(" ");
				for(j=1;j<=(8-i)*2-1;j++)
					printf("*");
				printf("\n");
			}
		}
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/W2001r/article/details/112059256