C語言中清屏函數(shù)是為清除屏幕上的輸出功能,用法是:
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比千山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式千山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋千山地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
void clrscr(void);
程序例:
#include conio.h
int main ()
{
int i;
clrscr();
for (i = 0; i 20; i++);
cprintf("%d\r\n", i);
cprintf("\r\nPress any key to clear screen");
getch();
clrscr();
cprintf("The screen has been cleared!");
getch();
return 0;
}
相似的clrscr清屏函數(shù):
clrscr并不是C語言的標(biāo)準(zhǔn)庫(kù)函數(shù),而是TC平臺(tái)特有的函數(shù),在其它編譯器中無法使用。
1、函數(shù)聲明:
void clrscr(void);
2、頭文件:
#include conio.h
3、程序示例:
4、在當(dāng)前主流編譯器中,不支持該函數(shù),可以用
system("cls");//windows平臺(tái)
或
system("clear");//unix/Linux平臺(tái)
實(shí)現(xiàn)相同效果。
字符串函數(shù)string.h
在頭文件string.h中定義了兩組字符串函數(shù)。第一組函數(shù)的名字以str開頭;第二組函數(shù)的名字以mem開頭。只有函數(shù)memmove對(duì)重疊對(duì)象間的拷貝進(jìn)行了定義,而其他函數(shù)都未定義。比較類函數(shù)將其變量視為unsigned char類型的數(shù)組。
1.strcpy
#include string.h
char *strcpy(char *str1, const char *str2);
把字符串str2(包括'\0')拷貝到字符串str1當(dāng)中,并返回str1。
2. strncpy
#include string.h
char *strncpy(char *str1, const char *str2, size_t count);
把字符串str2中最多count個(gè)字符拷貝到字符串str1中,并返回str1。如果str2中少于count個(gè)字符,那么就用'\0'來填充,直到滿足count個(gè)字符為止。
3.strcat
#include string.h
char *strcat(char *str1, const char *str2);
把str2(包括'\0')拷貝到str1的尾部(連接),并返回str1。其中終止原str1的'\0'被str2的第一個(gè)字符覆蓋。
4.strncat
#include string.h
char *strncat(char *str1, const char *str2, size_t count);
把str2中最多count個(gè)字符連接到str1的尾部,并以'\0'終止str1,返回str1。其中終止原str1的'\0'被str2的第一個(gè)字符覆蓋。
注意,最大拷貝字符數(shù)是count+1。
5.strcmp
#include string.h
int strcmp(const char *str1, const char *str2);
按字典順序比較兩個(gè)字符串,返回整數(shù)值的意義如下:
小于0,str1小于str2;
等于0,str1等于str2;
大于0,str1大于str2;
6 strncmp
#include string.h
int strncmp(const char *str1, const char *str2, size_t count);
同strcmp,除了最多比較count個(gè)字符。根據(jù)比較結(jié)果返回的整數(shù)值如下:
小于0,str1小于str2;
等于0,str1等于str2;
大于0,str1大于str2;
7 strchr
#include string.h
char *strchr(const char *str, int ch);
返回指向字符串str中字符ch第一次出現(xiàn)的位置的指針,如果str中不包含ch,則返回NULL。
8 strrchr
#include string.h
char *strrchr(const char *str, int ch);
返回指向字符串str中字符ch最后一次出現(xiàn)的位置的指針,如果str中不包含ch,則返回NULL。
9 strspn
#include string.h
size_t strspn(const char *str1, const char *str2);
返回字符串str1中由字符串str2中字符構(gòu)成的第一個(gè)子串的長(zhǎng)度。
10 strcspn
#include string.h
size_t strcspn(const char *str1, const char *str2);
返回字符串str1中由不在字符串str2中字符構(gòu)成的第一個(gè)子串的長(zhǎng)度。
11 strpbrk
#include string.h
char *strpbrk(const char *str1, const char *str2);
返回指向字符串str2中的任意字符第一次出現(xiàn)在字符串str1中的位置的指針;如果str1中沒有與str2相同的字符,那么返回NULL。
12 strstr
#include string.h
char *strstr(const char *str1, const char *str2);
返回指向字符串str2第一次出現(xiàn)在字符串str1中的位置的指針;如果str1中不包含str2,則返回NULL。
13 strlen
#include string.h
size_t strlen(const char *str);
返回字符串str的長(zhǎng)度,'\0'不算在內(nèi)。
14 strerror
#include string.h
char *strerror(int errnum);
返回指向與錯(cuò)誤序號(hào)errnum對(duì)應(yīng)的錯(cuò)誤信息字符串的指針(錯(cuò)誤信息的具體內(nèi)容依賴于實(shí)現(xiàn))。
15 strtok
#include string.h
char *strtok(char *str1, const char *str2);
在str1中搜索由str2中的分界符界定的單詞。
對(duì)strtok()的一系列調(diào)用將把字符串str1分成許多單詞,這些單詞以str2中的字符為分界符。第一次調(diào)用時(shí)str1非空,它搜索str1,找出由非str2中的字符組成的第一個(gè)單詞,將str1中的下一個(gè)字符替換為'\0',并返回指向單詞的指針。
隨后的每次strtok()調(diào)用(參數(shù)str1用NULL代替),均從前一次結(jié)束的位置之后開始,返回下一個(gè)由非str2中的字符組成的單詞。當(dāng)str1中沒有這樣的單詞時(shí)返回NULL。每次調(diào)用時(shí)字符串str2可以不同。
如:
char *p;
p = strtok("The summer soldier,the sunshine patriot", " ");
printf("%s", p);
do {
p = strtok("\0", ", "); /* 此處str2是逗號(hào)和空格 */
if (p)
printf("|%s", p)
} while (p);
顯示結(jié)果是:The | summer | soldier | the | sunshine | patriot
fclose(fp);當(dāng)然不行,它不是清除文件而是關(guān)閉文件。fp=fopen("a.txt","w");肯定清除當(dāng)前目錄下名為a.txt文件的內(nèi)容,只留下一個(gè)文件名——你說沒有清除那只是路徑?jīng)]有寫全——我的工作代碼就這樣用著:每月1號(hào)0點(diǎn)自動(dòng)清除上月記錄,開始本月新記錄。如果你說的是連文件名都清除的函數(shù),那叫刪除文件,有個(gè)函數(shù)叫remove(FILE *);,你可以一試。
有兩種方法可以實(shí)現(xiàn)。為方便說明,定義整型數(shù)組a,并實(shí)現(xiàn)將a清空。inta[4]={1,2,3,4};1、通過數(shù)組遍歷,逐個(gè)賦值為0。定義循環(huán)變量inti;for(i=0;i4;i++)a[i]=0;該程序功能為遍歷數(shù)組a,逐個(gè)將元素賦值為0,實(shí)現(xiàn)清空效果。2、借助內(nèi)存賦值函數(shù)memset,整體賦值為0。void*memset(void*dst,intvalue,size_tsize);這個(gè)函數(shù)的功能為將src上,大小為size字節(jié)的數(shù)據(jù)賦值為value。需要注意的是,該函數(shù)賦值是以字節(jié)為單位的。調(diào)用該函數(shù)時(shí)需要引用頭文件string.h,即#includestring.h清空數(shù)組的代碼為memset(a,0,sizeof(a));