我有一个接收文本文件的函数,我想遍历字符并检查字符是否为表情符号。我有这段代码可以循环显示字符:
while ((c = fgetc(input_fd)) != EOF) { //input_fd is of type FILE *
printf("%c", c);
if () { //If character is emoji
printf("Invalid: %c \n", c);
}
}
要检查c是否为表情符号,我需要在if语句中添加什么?
答案 0 :(得分:0)
在提问时,您需要提供更多信息,否则人们将无法为您提供帮助。如果文本文件为Unicode格式,并且您想检查每个表情符号,那么我可以为您提供帮助。
您将要尝试使用的方式来清理文件的主要问题是,当您查找比字节更长的内容时,逐字节读取文件将无济于事。查看Unicode格式的工作原理,并制作一个函数,该函数可以判断文件中的下一个字符(Unicode格式)。我建议阅读this thread。我知道,您正在使用C,但是,如果您甚至对Python都有入门级的了解,那么一些答复中给出的总体想法对您应该是有用的。
但是,您还需要为每个表情符号编写 if块,这将变得很长,而且很快。 Unicode Emojis are not all sequential or continuous.