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