颜文字风波+选颜文字游戏

觉得这个时候必须要来点颜文字表达我的喜悦_
心血来潮

//想用一下随机数却花了几个小时看整个time.h的蒟蒻…
//这个寒假最大的收获:学到了蒟蒻这个词hhh
好奇的是很多颜文字,放在普通文本里,就是“?”或者方块。。。
。。。。(๑→ܫ←)变成了(???)。。。orz…
所以可能写不出qwq

wowwow!!!蒟蒻在论坛上发现,!用记事本可以不乱码,真的!!但是不知道devc++上怎么显示~
oh保存时提醒说,这是Unicode格式的字符,当保存为ANSI码时,字符将丢失。。。。。。。虽然保存下了Unicode的txt,but…运行是这样的。。。%o%???)”g
最终目前还只能向ansi屈服啊_(:з」∠)_
我想做一个,要不明天再把有乱码的删除吧。。
哎。
或者这样,有?的就重选!!
可以试试
但是还有一个问题,不能区分颜文字的空格和单个的空格。。。

最后发现360百科里说了 全角的颜,是不乱码的颜。。。于是
现在问题是怎么,区分汉字和英语。。——看sizeof(char[0])==4?不行啊,,,第一个汉字是char[0]和[1]…最后只能摆放规律,不能有空格qwq(其实wyw大佬教过我读到‘\n’结束也是可以的,蒟蒻也学不会c++的string,可是我真是个脑抽,一个个的把空格改掉www,,下次再修改一下叭)
//其实不用wchar_t 也可以的,根本没有用到判断汉字啊,笨逼还是一个个手改规律的。。。因为有的颜里面就有汉字或者笔画啊。。。
(过了好久)好吧,终于完成啦,太开心有趣啦(≧▽≦)/~
虽然没有精美的页面www我以后要学可视化www

————————————emoji.txt如下————————

:-)

微笑

:-(

不悦

;-)

使眼色

:-D

开心

:-P

吐舌头

:-O

惊讶

8-)

戴眼镜者的微笑

xc==^-^

微笑


@_@

疑惑、晕头转向

o_O

讶异

^_^

高兴

XD 

多用于高兴地笑、张开嘴大笑

T_T

哭得很伤心

-_-b

流汗

=_="

无奈

=3=

亲吻、嘟嘴

^o^/

抱抱

(^O^)/

开心

._/.#

生气

(=^_^=)

喵猫

(())

大狗熊

<{ =·····

乌鸦飞过,冷场

orz 

败给你了

<( ̄︶ ̄)>

满足且得意

<( ̄︶ ̄)/

满足并且伸出手,表示赞同

<(@ ̄︶ ̄@)>

满足地脸红

(# ̄▽ ̄#)

害羞

\( ̄︶ ̄)/

抱抱

b( ̄▽ ̄)d

竖起双手拇指说好

╰( ̄▽ ̄)╭

眉飞色舞

( ̄︶ ̄)↗

出发吧

○(* ̄︶ ̄*)○

吃饱睡好

( ̄▽ ̄)/

优质女孩

( ̄▽ ̄)/

优质男孩

╮(╯◇╰)╭

啾~~亲一个

╭(′▽‵)(′▽‵)(′▽‵)╯

GO!

( ̄▽ ̄)~■□~( ̄▽ ̄)

乾杯

<( ̄︶ ̄)><( ̄︶ ̄)><( ̄︶ ̄)>

当我们同在一起

(┬_┬)

流泪

(><)

痛苦

(┬_┬)↘

跌倒

〒▽〒

真命苦

~>_<~

哭泣中...(⊙_⊙;)… 

嘎?

( ̄∞ ̄)!

(^)

不满

╰(‵□′)╯

暴怒

((‵□′))

暴怒

(-_-)╯╧╧

翻桌A

(^)=凸

比中指

(╯‵□′)╯︵┴─┴

翻桌B

┴─┴︵╰(‵□′╰)

翻桌C

╭∩╮( ̄▽ ̄)╭∩╮

哼,去你的(鄙视你)

┴┴︵╰(‵□′)╯︵┴┴

掀桌!!!

(╬ ̄皿 ̄)=○#( ̄#)3)

看拳

<(‵□′)>───Cε(┬_┬)3

生气扭耳朵

<(^)︵θ︵θ︵θ︵θ︵(><-)

无影脚攻击

〈(_\_)〉

道歉、鞠躬

m(_,_)m

叩拜

( ̄c ̄)y▂ξ

抽烟0013 ̄▂ξ

抽烟002

(~-`)y-~

抽烟003

(~ ̄▽ ̄~)

装傻

╭(─琥%)╮▃▇

嗯嗯中,别打扰

("▔□▔)/("▔□▔)/("▔□▔)/

大冷场
	
(メ▼へ▼)/?{ ︻┻┳═一

干掉你!!

-(><-)( ̄Q ̄)╯

滚一边去

╮( ̄▽ ̄")╭

无奈

∑(_口_||

惊讶的没话说

ψ(._.~)>

笔记A

_ψ_(._.~)メモ

笔记B


——————选颜文字游戏.cpp如下——————

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
wchar_t ch[1000][100];
int main()
{ 
	system("color 0e");
	FILE*fp=fopen("emoji.txt","r"); 
	FILE*op=fopen("award.txt","w");
	int i=1; 
	while(~fscanf(fp,"%s",ch[i])){ 
		i++;
	}
	int num=i-1;
	int cnt=num/2;
	printf("保证让你手软的抽奖按0,要仔细逛逛选选按1,"
		"总共可有%d个哦~(有本事按其他的试一下):",cnt);
	int flag1;
again:
	scanf("%d",&flag1);
	switch (flag1){ 
		case 0:
			
			int flag2;
			do{ 
				srand((unsigned)time(NULL));
				int temp=rand()%cnt+1;
				printf("第%d个呐\n颜文字是:%s\n意思是:\t%s\n",temp,ch[2*temp-1],ch[2*temp]);
				printf("亲觉得可以,若点个6~我就送给你~~\n");
				int flag3;
				scanf("%d",&flag3);
				if(flag3==6){ 
					fprintf(op,"第%d个呐\n颜文字是:%s\n意思是:\t%s\n",temp,ch[2*temp-1],ch[2*temp]);
					printf("好的,我这就以迅雷不及掩耳小叮当之势..哎做完咯~\n"); 
				}else{ 
					printf("那好吧,亲还要换一个吗~\n");
				}
				printf("只要你对我的热情不是0,我就会继续哦~(输入0才结束)\n"); 
				scanf("%d",&flag2); 
			}while(flag2);
			printf("谢谢客官~已经打包放在award.txt了呐,请及时取走哦,不然下次再玩,会消失的");
			break;
		case 1:
			for(int i=1;i<=cnt;i++){ 
				printf("第%d个呐\n颜文字是:%s\n意思是:\t%s\n",i,ch[2*i-1],ch[2*i]);
			}	
			printf("你看中了哪些呀~(输入序号pa~乖孩纸,输入0结束)(最好不要超过%d哦):\n",cnt);
			int temp;
			while(scanf("%d",&temp),temp){ 
				if(temp<=cnt&&temp>0){ 
					fprintf(op,"第%d个呐\n颜文字是:%s\n意思是:\t%s\n",temp,ch[2*temp-1],ch[2*temp]);
					printf("好的,我这就以迅雷不及掩耳小叮当之势..哎做完咯~\n"); 
					printf("嗯呐,好啦,接下来呢~~\n");
				}
				else { 
					printf("oh没有进够货哎qwq\n"); 
				} 
			}
			printf("谢谢客官~已经打包放在award.txt了呐,请及时取走哦,不然下次再玩,会消失的"); 
			break;
		default:
			printf("什么都没收到嗷T_T..要不要再来一遍qwq,"
					"再来一波请按1,不玩了按0:(有本事再按其他的试一下嘿嘿)"); 
			int flag4;
			scanf("%d",&flag4);
	
			switch (flag4){ 
				case 0:
					printf("欢迎你再来~~~\n");
					break;
				case 1:
					printf("好的,再来一次叭:"); 
					goto again;
				default:
					printf("不听话的臭小孩,我不跟你玩了╭(╯^╰)╮\n");
					printf("恭喜你发现宝藏hhhh\n"); 
					//下面的是蒟蒻看time.h偶然看到的hhh 
				    char a[10];    //定义一个字符类型的数组,便于玩家从键盘键入各类字符信息
				
				flag:
				
				    printf("请输入\"我是猪\",否则电脑将在两分钟后关闭\n");  //“我是猪”此语句可由制定者自由更改,不过后面相应的位置也要记得改动
				
				    system("shutdown -s -t 120");    //60秒倒计时关机命令,时间可自由更改
				
				    scanf("%s", a);             //玩家从键盘键入字符串
				
				    if (strcmp(a, "我是猪") == 0){   //比较两个字符串,若相等则执行IF下的语句
				
				        printf("恭喜你成功选择自己的属相,主动承认现实!\n");
				
				        system("shutdown -a");  //结束自动关机倒计时命令,当然也可以打破规则,取消该语句,不过那样就太邪恶了
				
				    }
				
				    else
				
				        goto flag;        //跳转语句,跳转至flag标记处继续执行
					break;
			}
	} 

	
	//正文

	
   	return 0;
}

——————————
开森!!
注意事项:注意把emoji和cpp放在一个文件夹哦(award自己会生成)
注意emoji必须要符号意思各一行哦,保证读入字符串正确
以下提供一个方便检查的(也不是最方便,不会判断是符号还是意思www,还是用眼睛看,就像尺子一样罢了)
此外它还可以总览一下所有颜。
——————————————

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
wchar_t ch[1000][100];
int main()
{ 
	FILE*fp=fopen("emoji.txt","r"); 
	int i=1; 
	while(~fscanf(fp,"%s",ch[i])){ 
		i++;
	}
	int num=i-1;
	int cnt=num/2;
	for(int i=1;i<=cnt;i++){ 
		printf("第%d个呐\n颜文字是:%s\n意思是:\t%s\n",i,ch[2*i-1],ch[2*i]);
	}

   	return 0;
}

————————
玩的开心啊~~~

    原文作者:出尘呢
    原文地址: https://blog.csdn.net/qq_51945248/article/details/114109892
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞