='A')&&(c='"/>
Hexe留恋不往
C语言实现如下: #include#includevoid main(){char c;scanf("%c",&c); //输入一个字母。if ((c>='A')&&(c='a')&&(c
哆啦瞄瞄
写了一个简单的翻译器,只提供单词翻译,中文到英文,英文到中文都行,你需要首先进行字典录入。录入以后会自动在目录下生成一个dic.txt文件。#include"stdio.h"#include"stdlib.h"#include"string.h"#definefilename"dic.txt"structword//字典结构体{charchinese[20];//中文charenglish[20];//英文};/////////////////////////////////////////////////////////////file*fp;//全局文件指针file*fileopen(charfilename[])//文件打开函数{file*fp;if((fp=fopen(filename,"r"))==null){fp=fopen(filename,"w");cout<<"文件打开失败重新创建记录文件";returnfp;}fp=fopen(filename,"a+");returnfp;}voidfileclose(file*fp)//文件关闭函数{if(fclose(fp)==0)cout<<"安全关闭"<
echorabbit123
问题中所说的中文字母,实际上是指全角的英文字母,而通常看到的字母是半角英文字母。二者的差别在于:半角字符在计算机中是以其一个字节的ASCII编码表示,而全角字符则是以两个字节来表示。要将全角字符转换成半角字符,就需要知道他们的对应关系半角英文字母为:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz对应ASCII编码: 65到90,97到122半角英文字母为:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz每个字母对应两个字节的编码,它们的第一个字节都是163,第二字节编码对应为: 193到118,225到250。根据这些对应关系,就不难把全角字符转换成半角字符了