幾種字符輸入函數的區別:
1、getche()函數:用于從鍵盤讀入一個字符并顯示,然后直接執行下一條語 ? 句。
2、getch()函數:用于從鍵盤中讀入一個字符,但不顯示在屏幕上,
? ? ??然后執行下一條語句。
3、getchar()函數:用于從鍵盤讀入一個字符,然后等待輸入是否結束,
? ? ? ? ? ? ? ? ? ? ? ? ? 如果用戶按下enter鍵,則執行下一條語句。
4、putchar()函數:用于將字符常量或者字符變量輸出在屏幕上,
? ? ? ? ? ? ? ? ? ? ? ? ?并自動換行。
? ? ? ??
ASCII值對應字符類型:
?大寫字母:65~90
?小寫字母:97~122
?數字類型:48~57
?特殊字符:0~47、58~64、91~96
?
字符串的拷貝:strcpy(str1,str2)
1、strcpy(str1,str2):將源字符串str2地址拷貝到目的字符串地 ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?址str1。
2、strcpy(字符數組名,字符常量):strcpy(str,"1234”)
?
注意:(1)不能將字符數組地址拷貝到字符常量,運行時會出現bus error總線錯誤
? ? ? ? ? ? 例如:strcpy(“hello world”,str)
? ? ? ? ?(2)目的字符串長度必須大于源字符串的長度,不然會出現內存溢出。
?
改進版字符串拷貝:strncpy(str1,str2,n_bytes) 控制著拷貝的字節數
?
字符串的比較:strcmp(str,str2)
返回值大于0; >; 返回值等于0,==;返回值小于0,<。
?
3、自定義字符串比較,比較條件:str1[i]!=‘\0 && str2[i]!=0 && str1[i]==str2[i]