復制相關函數:memcpy、memmove、strcpy、strncpy
成都創新互聯專業成都網站建設、網站制作,集網站策劃、網站設計、網站制作于一體,網站seo、網站優化、網站營銷、軟文營銷等專業人才根據搜索規律編程設計,讓網站在運行后,在搜索中有好的表現,專業設計制作為您帶來效益的網站!讓網站建設為您創造效益。
字符串連接函數:strcat、strncat
字符串比較函數:memcmp、strcmp、strcoll、strncmp、strxfrm、
查找函數:memchr、strchr、strcspn、strpbrk、strrchr、strspn、strstr、strtok
其他相關函數:memset、strerror、strlen
找到這個數組的地址你就可以操作他了
在你定義的時候 數組名就是這個數組的首地址 你可以直接使用數組名來操作這個數組
char str[]="hgff";
puts(str);//用數組名輸出數組 注意 必須是字符串
也可以定義一個指針指向這個數組的地址 然后通過指針操作數組
char *p;
p=str;//指針p指向數組str
gets(p);//輸入字符串存儲在str數組里面
你這樣做是調用函數了,雖然用的是memcpy函數,但也是函數。
不調用函數的做法,是使用循環,逐字符復制,直到字符串結束符'\0'。
void?nofunc(char?*src,?char?*dest)
{
int?i;
for?(i=0;?src[i]?!=?'\0';?i++)
dest[i]?=?src[i];
dest[i]?=?'\0';
}
調用函數的做法,是使用strcpy()函數,而不是使用memcpy。
strcpy(dest,?src);
這倆的區別在于,strcpy會把字符串結束符'\0'復制過來,而memcpy則不會判斷是否結束,而是按指定的長度來復制。如果使用memcpy,你復制的長度必須是strlen+1才行。你這個程序,如果目的字符串不是剛剛好與源字符串長度相等的話,就能看出有錯誤。
char?*src?=?"abc";
char?dest[100];
strcpy(dest,?"123");?/*?目的字符串剛好也是3個字符?*/
memcpy(dest,?src,?strlen(src));
printf("[%s]\n",?dest);??/*?如果這樣調用,結果是正常的,剛好是abc?*/
strcpy(dest,?"12345");
memcpy(dest,?src,?strlen(src));
printf("[%s]\n",?dest);??/*?如果這樣調用,結果是錯誤的,應該是abc45?*/
/*?而使用strcpy就不會有問題?*/
strcpy(dest,?"12345");
strcpy(dest,?src);
printf("[%s]\n",?dest);??/*?這樣調用結果就是正確的abc?*/
getpass()函數可以使輸入的字符不現實在屏幕上。#include
conio.hint
main(void){char
*password;password
=
getpass("Input
a
password:");cprintf("The
password
is:
%s\r\n",password);return
0;}
分享文章:c語言引用字符函數,c語言引用運算符
文章URL:http://m.kartarina.com/article42/hegehc.html
成都網站建設公司_創新互聯,為您提供商城網站、關鍵詞優化、小程序開發、品牌網站設計、做網站、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯