亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

C語言fgets函數(shù)和gets函數(shù)區(qū)別,導(dǎo)致字符串比較出現(xiàn)問題-創(chuàng)新互聯(lián)

fgets函數(shù)用來讀文件中的數(shù)據(jù)。
但是呢,最好不要用這個函數(shù)讀出來的一行數(shù)據(jù)和你輸入的字符串作比較,
因為如果是讀一行,他會在\n之后再加\0;

目前創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、桐柏網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

而一般的gets不會這樣,他會把\n轉(zhuǎn)換成\0.
所以說,用strcmp比較的時候,總會因為后面這個小細節(jié)而發(fā)生錯誤。
給個例子:(自己寫程序?qū)⒆詈蟮哪莻€\n換成\0).

void datedelete(char* str4)
{FILE* fp4, * fp44;
	char str[50];
	fp4 = fopen("user", "r");
	fp44 = fopen("temp", "w");
	while (!feof(fp4))
	{fgets(str, 50, fp4);
		{int k;
		  k = strlen(str);
		  str[k-1] = '\0'; }     //關(guān)鍵:手動轉(zhuǎn)換。
		if (strcmp(str, str4) == 0)
		{	fputs("該數(shù)據(jù)已被刪除", fp44);
		}
		else
		{	fputs(str, fp44);
			fputc('\n', fp44);
		}
	}
	fclose(fp4);
	fclose(fp44);
	remove("user");
	rename("temp", "user");
}
int main()
{char ch[50];
	gets_s(ch,50);
	datedelete(ch);
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)站欄目:C語言fgets函數(shù)和gets函數(shù)區(qū)別,導(dǎo)致字符串比較出現(xiàn)問題-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://news.spvevtbd.cn/article/csdjdj.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP