#include string.h
為企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站優(yōu)化、成都營(yíng)銷網(wǎng)站建設(shè)、競(jìng)價(jià)托管、品牌運(yùn)營(yíng)等營(yíng)銷獲客服務(wù)。創(chuàng)新互聯(lián)公司擁有網(wǎng)絡(luò)營(yíng)銷運(yùn)營(yíng)團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營(yíng)銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營(yíng)銷獲客難題,做到“讓獲客更簡(jiǎn)單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營(yíng)銷”三大難題,同時(shí)降低了營(yíng)銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
#include stdio.h
main()
{char a[100];
gets(a);
printf("%s\n",a);
}
gets()函數(shù)用來從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)讀取字符串直到換行符結(jié)束,但換行符會(huì)被丟棄,然后在末尾添加'\0'字符。其調(diào)用格式為: gets(s); 其中s為字符串變量(字符串?dāng)?shù)組名或字符串指針)。 gets(s)函數(shù)與scanf("%s:",s)/* scanf("%s",s) */相似,但不完全相同,使用scanf("%s",s);函數(shù)輸入字符串時(shí)存在一個(gè)問題,就是如果輸入了空格會(huì)認(rèn)為字符串結(jié)束,空格后的字符將作為下一個(gè)輸入項(xiàng)處理,但gets()函數(shù)將接收輸入的整個(gè)字符串直到遇到換行為止。
要函數(shù)就這樣:
#include string.h
#include stdio.h
void sr(char *a)
{ gets(a);
}
main()
{char a[100];
sr(a);
printf("%s\n",a);
}
哦哦O(∩_∩)O^_^
函數(shù)里面定義的變量只能在這個(gè)函數(shù)內(nèi)部使用……因此main函數(shù)定義的 l 和s不能在count里面用……
你這樣做是調(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會(huì)把字符串結(jié)束符'\0'復(fù)制過來,而memcpy則不會(huì)判斷是否結(jié)束,而是按指定的長(zhǎng)度來復(fù)制。如果使用memcpy,你復(fù)制的長(zhǎng)度必須是strlen+1才行。你這個(gè)程序,如果目的字符串不是剛剛好與源字符串長(zhǎng)度相等的話,就能看出有錯(cuò)誤。
char?*src?=?"abc";
char?dest[100];
strcpy(dest,?"123");?/*?目的字符串剛好也是3個(gè)字符?*/
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é)果是錯(cuò)誤的,應(yīng)該是abc45?*/
/*?而使用strcpy就不會(huì)有問題?*/
strcpy(dest,?"12345");
strcpy(dest,?src);
printf("[%s]\n",?dest);??/*?這樣調(diào)用結(jié)果就是正確的abc?*/
1,樓上說得正確
printf("輸出文本文件:");
// 這句后面增加:
while ((c=getchar())!='\n' c!=EOF );
//目的是清空輸入緩沖區(qū)。
2,加密算法是正確的
int op,i;
char c,outcome[30];
printf("請(qǐng)輸入操作要求:(0為加密,!0為解密):\n");
scanf("%d",op);
printf("請(qǐng)輸入文本文件:\n");
i=0;
printf("輸出文本文件:");
while ((c=getchar())!='\n' c!=EOF );
while((c=getchar())!='\n')
{
if(op)
outcome[i]=decrpt(c);
else
outcome[i]=encrpt(c);
printf("%c",outcome[i]);
i++;
}
printf("\n");
//while((c=getchar())!='\n')
char a[27] = "abcdefghijklmnopqrstuvwxyz";
char A[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(int i = 0; i 27; i++)
{
printf("the old char is [%c]", a[i]);
printf("--- the encrpt char is [%c] \n", encrpt(a[i]));
}
for(int i = 0; i 27; i++)
{
printf("the old char is [%c]", A[i]);
printf("--- the encrpt char is [%c] \n", encrpt(A[i]));
}
printf("\n");
getchar();
網(wǎng)站欄目:c語言子函數(shù)調(diào)用字符串 c語言通過字符串調(diào)用函數(shù)名
本文路徑:http://www.chinadenli.net/article0/doogpoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、軟件開發(fā)、電子商務(wù)、App開發(fā)、網(wǎng)站設(shè)計(jì)公司、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)