A. 如何输入一个字符串
scanf可改为scanf("%s",&a);并且不用for语句。
例如:
char a[50];
gets(a);
puts(a);
用scanf/printf输入输出。scanf/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。格式化字符为%s。
(1)如何输入创造字符扩展阅读:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
B. 如何打出自己创造的文字
如果遇到普通输入法打不出来的字怎么办?或者你想创造一个独特的文字?怎么办?自己造!
造字程序是windows自带的一个小程序,使用起来非常方便。
一、 安排造字程序(如果电脑自带造字程序可省略此步)。
1 打开电脑,点开始菜单——设置——控制面板,进入控制面板。2 在控制面板上选择添加\删除程序
3 打开添加/删除程序菜单,选择添加 删除windows组件后,系统自动弹出windows组件向导4 在windows组件向导主窗口选择附件和工具,单击详细资料5 然后弹出附件和工具主窗口,选择附件这个复选项,点灰色的复选框,重新把勾打上,使之变成白色的。
6 之后弹出点确定,系统自动进入下一窗口
7 继续选择下一步,系统自动完成安装二、启动造字程序
打开造字程序,点开始菜单——程序——附件——TrueType 造字程序
三、选取代码
在造字程序主窗口选取四位代码,说明一下这四位代码是国际区位输入法的输入代码。可以选择横坐标0——9——A——F的一位代码,纵坐标为A——F的三位代码组成一个四位码。
如图:
四、开始造字
选择确定后,到达主页面,软件给大家提供了两种造字的方法,一种是根据软件提供的绘制工具,进行手工造字,这些方法与画图板的使用方法相同,在这里就不详述了
C. 怎么把自己造的字符加入搜狗输入法
可以使用搜狗输入法的自造字功能,再使用sheng拼音查看,搜狗拼音输入法中的确没有收录。
如果是在Windows XP 操作系统就使用造字程序。在Windows7操作系统之中,就使用专用字符编辑程序。
步骤是:开始→所有程序→附件→系统工具→专用字符编辑程序;
1、打开程序→选择代码→确定(打开造字程序的编辑框);工具栏→窗口→参照;
2、因为之前在搜狗拼音输入法手写板中看到最接近的文字是:墭(sheng)。
3、先在将鼠标点击形状中,输入:墭字(sheng+Tat键+t 选择2)→确定。
4、使用鼠标框住有半部分的盛字,将鼠标悬停在该区域,鼠标就会变成菱形状,点住鼠标不松手,往左边的编辑框中移动。再使用工具栏最底部的橡皮擦将多余部分清理干净。
5、再使用同样的方法,选择一个木字偏旁的文字,将左边补齐即可成字了。
6、比如:枫字,代码是:67AB→确定。经过一番修饰,这个木字偏旁+盛的文字就造好了。保存一下字符,再复制一下这个字符。
7、在弹出的对话框中,输入该字的代码E000,右键点击该字即可复制。
8、及时在拼音输入法中编辑短语,使用起来就方便多了。
D. 怎样自创字符(特殊符号)
TureType造字程序
E. 怎样输入自己创造的字符
系统自带一个TureType造字程序
在程序(如记事本)中使用专用字符
单击“开始内”,指向容“程序”,指向“附件”,指向“系统工具”,然后单击“字符映射表”。
在“字体”列表中,单击链接到您要使用的专用字符的字体。
该字体名将字“专用字符”包含在圆括号中。例如,如果已经将专用字符链接到 Times New Roman 字体,请单击“Times New Roman(专用字符)”。
单击要使用的专用字符,单击“选定”,然后单击“复制”。
要打开“记事本”,请单击“开始”,指向“程序”、“附件”,然后单击“记事本”。
在“记事本”中,在“格式”菜单上,单击“字体”,然后选择链接到要使用的专用字符的字体。
该字体应该与在此过程的步骤 2 中选择的字体相同。
在“记事本”程序的“编辑”菜单上,单击“粘贴”。
将专用字符插入记事本文档。
F. 怎么创建单字符输入对象
、 枚举法
由于同事的需求只涉及到基本类型的创建,由于基本对象的个数是有限的(也就那么几个),所以我们这里可以用枚举的方式动态的创建想要的对象,虽然有些繁琐,但是还是可以实现我们的需求的。关键代码如下:
/**
* 根据传入的类名和值,动态构造该类的实例
*
* @param _sClassName
* 要构造的类名 如:java.lang.String
* @param _sRealValue
* 要创建的对象的值,比如“wuguowei”
* @return 返回String对象,即值为“wuguowei”的字符串
* @throws Exception
*/
private Object getAttributeObject(String _sClassName, String _sRealValue)
throws Exception {
//1.加载类对象
Class attrObjClass = Class.forName(_sClassName);
//2.如果是Long类
if (attrObjClass.isInstance(new Long(0))) {
return new Long(_sRealValue);
}
//3.如果是Integer类
if (attrObjClass.isInstance(new Integer(0))) {
return new Integer(_sRealValue);
}
//4.其他类型……
//5.返回当前类的实例对象
return attrObjClass;
}
上面的代码虽然可以通过枚举的方式实现我们的需求,但是很繁琐,需要对每个对象进行枚举,这里还只支持传入一个String类型的参数,如果要传入多个参数,那么这个函数的逻辑将会很复杂。
二、 Constructor反射法
我们应该好好想想,这么NB的java语言应该没这么笨,应该有更简单的方法。经过同事的讨论后,发现一种比较好的方式。就是通过Constructor类反射出对应的类对象,接着再获取指定参数的构造函数,最后根据传入的值实例化对象即可得到我们想要的对象。通过这个方法,我们会发现我们的代码很简单,而且很容易懂。另外,这个方法可以动态构造任何java对象。闲话少说,直接看代码吧。具体代码如下:
/**
* 根据传入的类名和值,动态构造该类的实例
*
* @param _sClassName
* 要构造的类名 如:java.lang.String
* @param _sRealValue
* 要创建的对象的值,比如“wuguowei”
* @return 返回String对象,即值为“wuguowei”的字符串
* @throws Exception
*/
private Object getAttributeObject1(String _sClassName, String _sRealValue)
throws Exception {
// 1. 根据指定的类名,获取到对应的类
Class clazz = Class.forName(_sClassName);
// 2. 获取指定参数类型的构造函数,这里传入我们想调用的构造函数所需的参数类型
Constructor constructor = clazz.getConstructor(String.class);
// 3. 根据构造函数,创建指定类型的对象,传入的参数个数需要与上面传入的参数类型个数一致
Object object = constructor.newInstance(_sRealValue);
// 4.返回对象
return object;
}
三、 执行代码
调用上边的代码如下:
CreateClassByString aCreateClassByString = new CreateClassByString();
Object oObject = aCreateClassByString.getAttributeObject1(
"java.lang.String", "wuguowei");
System.out.println("结果::"+oObject);
执行结果如下:
结果::wuguowei
G. ~字符如何输入
在键盘字母键Q上面的1键的左侧即是。
H. 如何将自造字符做成输入法
“祢”读mí搜狗中打MI是可以找到这个字的。另外,自造的字,要给它指定代码,然后把它添加到字库中,才能使用,比较复杂。而且,自造字只能在自己的电脑上用,别人是显示不出来的,不实用。
I. 如何实现输入任意长度字符
用getchar一个一个得到字符,直到文件结束。
核心代码实现:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int n=0,k=100; //初始化,字符串长度为0,字符串空间长度为100
char * s2 = NULL,s1 = (char *)malloc(100); //初始化字符串空间
if (s1 == NULL) return; //内存分配失败,返回
while((c=getchar())!=EOF){ //判断是否到文件结束,一个个读取字符
if(k<=n){ //当前字符串长度大于等于字符串空间长度时
k*=2; //长度增长2倍
s2 = (char *)realloc(s1,k); //重新分配内存
if(s2 == NULL){ //内存分配失败
free(s1); //释放已分配内存
return;
}else{ //内存分配成功
s1=s2;
}
}
s1[n++]=c; //字符串赋值字符
}
s1[n]=0; //字符串末尾置为\0
J. 在C语言中怎么输入一个字符串
在c语言中存储一个字符串,一般有两种方法,一种是字符指针,一种是使用字符数组。比如:
const char *str = "hello"; //使用字符串指针
const char str[] = "hello"; //使用字符数组
如果保存的字符串,需要修改。一般使用字符数组。比如:
char path[256] = "c:\\windows\\";
strcat(path, "system32");