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");