當前位置:首頁 » 編程語言 » 清空C語言

清空C語言

發布時間: 2022-10-06 01:08:29

c語言字元串清空函數

字元串函數<string.h>

在頭文件<string.h>中定義了兩組字元串函數。第一組函數的名字以str開頭;第二組函數的名字以mem開頭。只有函數memmove對重疊對象間的拷貝進行了定義,而其他函數都未定義。比較類函數將其變數視為unsigned char類型的數組。

1.strcpy

#include <string.h>

char *strcpy(char *str1, const char *str2);

把字元串str2(包括'')拷貝到字元串str1當中,並返回str1。

2. strncpy

#include <string.h>

char *strncpy(char *str1, const char *str2, size_t count);

把字元串str2中最多count個字元拷貝到字元串str1中,並返回str1。如果str2中少於count個字元,那麼就用''來填充,直到滿足count個字元為止。

3.strcat

#include <string.h>

char *strcat(char *str1, const char *str2);

把str2(包括'')拷貝到str1的尾部(連接),並返回str1。其中終止原str1的''被str2的第一個字元覆蓋。

4.strncat

#include <string.h>

char *strncat(char *str1, const char *str2, size_t count);

把str2中最多count個字元連接到str1的尾部,並以''終止str1,返回str1。其中終止原str1的''被str2的第一個字元覆蓋。

注意,最大拷貝字元數是count+1。

5.strcmp

#include <string.h>

int strcmp(const char *str1, const char *str2);

按字典順序比較兩個字元串,返回整數值的意義如下:

小於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個字元。根據比較結果返回的整數值如下:

小於0,str1小於str2;

等於0,str1等於str2;

大於0,str1大於str2;

7 strchr

#include <string.h>

char *strchr(const char *str, int ch);

返回指向字元串str中字元ch第一次出現的位置的指針,如果str中不包含ch,則返回NULL。

8 strrchr

#include <string.h>

char *strrchr(const char *str, int ch);

返回指向字元串str中字元ch最後一次出現的位置的指針,如果str中不包含ch,則返回NULL。

9 strspn

#include <string.h>

size_t strspn(const char *str1, const char *str2);

返回字元串str1中由字元串str2中字元構成的第一個子串的長度。

10 strcspn

#include <string.h>

size_t strcspn(const char *str1, const char *str2);

返回字元串str1中由不在字元串str2中字元構成的第一個子串的長度。

11 strpbrk

#include <string.h>

char *strpbrk(const char *str1, const char *str2);

返回指向字元串str2中的任意字元第一次出現在字元串str1中的位置的指針;如果str1中沒有與str2相同的字元,那麼返回NULL。

12 strstr

#include <string.h>

char *strstr(const char *str1, const char *str2);

返回指向字元串str2第一次出現在字元串str1中的位置的指針;如果str1中不包含str2,則返回NULL。

13 strlen

#include <string.h>

size_t strlen(const char *str);

返回字元串str的長度,''不算在內。

14 strerror

#include <string.h>

char *strerror(int errnum);

返回指向與錯誤序號errnum對應的錯誤信息字元串的指針(錯誤信息的具體內容依賴於實現)。

15 strtok

#include <string.h>

char *strtok(char *str1, const char *str2);

在str1中搜索由str2中的分界符界定的單詞。

對strtok()的一系列調用將把字元串str1分成許多單詞,這些單詞以str2中的字元為分界符。第一次調用時str1非空,它搜索str1,找出由非str2中的字元組成的第一個單詞,將str1中的下一個字元替換為'',並返回指向單詞的指針。

隨後的每次strtok()調用(參數str1用NULL代替),均從前一次結束的位置之後開始,返回下一個由非str2中的字元組成的單詞。當str1中沒有這樣的單詞時返回NULL。每次調用時字元串str2可以不同。

如:

char *p;

p = strtok("The summer soldier,the sunshine patriot", " ");

printf("%s", p);

do {

p = strtok("", ", "); /* 此處str2是逗號和空格 */

if (p)

printf("|%s", p)

} while (p);

顯示結果是:The | summer | soldier | the | sunshine | patriot

㈡ C語言如何清空一個文件的例子

#include<stdio.h>

intmain(intargc,char*argv[])
{
//w+代表打開可讀/寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件
//如果這個文件是只寫文件那就需要用w
//如果這個文件不存在就不能創建的話需要用access函數先判斷該文件是否存在
FILE*pf=fopen("test.txt","w+");
if(pf)
{
printf("文件已被清空 ");
fclose(pf);
}

return0;
}

㈢ C語言。如何清空字元(串)數組、另求字元數組和字元串數組區別。

所謂清空數組,是要清空每個元素;清空字元串是將字元串置為空,這兩個要求有異。

清空數組:char a[100]; int i; for ( i=0;i<100;i++ ) a[i]=0;

清空字元串:char a[100]; a[0]=0; //或a[0]='';

因為字元串以0結束,只要將字元串數組第1個字元設置為0值即算清空了字元串。


(3)清空C語言擴展閱讀:

C語言函數

C語言isupper()函數:判斷一個字元是否是大寫字母

C語言isspace()函數:判斷一個字元是否是空白符

C語言isprint()函數:判斷一個字元是否是可列印字元

C語言islower()函數:判斷一個字元是否是小寫字母

C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值

intisascii(int ch) 若ch是字元(ASCII碼中的0-127)返回非0值,否則返回0

intiscntrl(int ch) 若ch是作廢字元(0x7F)或普通控制字元(0x00-0x1F)

㈣ c語言中如何將結構中變數清空

1、首先,我們首先定義四個變數。

㈤ 如何在c語言中清空文件里的內容(很急)

在c語言中清空文件里的內容的代碼:

示例:

#include "

stdio.h"

main()

{FILE *fp;

if(fp=fopen("要清空的件","w+")==NULL)/*以寫的方式打開已經存的文件相當於是答清空。*/

{printf("Error.");

getch();

exit(0);}

fclose(fp);

(5)清空C語言擴展閱讀

C語言remove()函數:刪除文件或目錄

clude<stdio.h>

int main(){

charfilename[80];

printf("Thefiletodelete:");

gets(filename);

if(remove(filename)==0)

printf("Removed%s.",filename);

else

perror("remove");

}

㈥ 在C語言中如何把數組清空

有兩種方法可以實現。

為方便說明,定義整型數組a,並實現將a清空。
int a[4] = {1,2,3,4};

1、 通過數組遍歷,逐個賦值為0。
定義循環變數int i;
for(i = 0; i < 4; i ++)
a[i]=0;
該程序功能為遍歷數組a,逐個將元素賦值為0,實現清空效果。

2、 藉助內存賦值函數memset,整體賦值為0。
void *memset(void *dst, int value, size_t size);
這個函數的功能為將src上,大小為size位元組的數據賦值為value。需要注意的是,該函數賦值是以位元組為單位的。
調用該函數時需要引用頭文件string.h,即
#include <string.h>
清空數組的代碼為
memset(a,0,sizeof(a));

㈦ c語言 關於字元數組和整型數組清零

C語言數組和整型數組清空方法,示例:

1、整數數組清零

函數:void bzero(void *s, int n)

頭文件: #include <string.h>

功能說明:將字元串s的前n個字元置為0,一般n取sizeof(s),將整塊空間清零;

舉例:char str[10]; bzero(str, sizeof(str)); 也可以將整個結構體清零;

2、數組清空

使用時間:94s

for( k = 0 ; k <10000 ; k++ )

for( i = 0 ; i<MAX; i++ )

for( j = 0;j < MAX; j++ )

a[i][j] = 0;

(7)清空C語言擴展閱讀

C語言結構體初始化

1、定義:

struct InitMember

{

int first;

double second;

char* third;

float four;

};

2、定義時賦值:

struct InitMember test = {-10,3.141590,"method one",0.25};

㈧ c語言數組怎麼清零

c語言不能對這個數組賦值,只能通過遍歷數組達到給數組中每個元素賦值的目的。初始化的時候可以用inta[4]={0};這樣給整個數組元素賦值為0,若想給已初始化的數組清零,也只能遍歷數組。

在C語言中,所謂的「清空」,意思是「無視裡面的數據」,而不是「讓裡面沒有數據」。有時候可能需要把一個數組清零,意思是全部數據都用0填充,可以用庫函數來實現。假設數組名為a,無論什麼類型也無論幾維都一樣,可以寫成memset(a,0,sizeof(a));

(8)清空C語言擴展閱讀:

在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。

關於可變長數組(VLA)的問題:原來的C89標准中是不允許可變長數組出現的,但是在C99標准中,加入了對VLA的支持,但是支持的編譯器不多,而且由於棧溢出的安全問題,沒有太多的人敢用這個可變長數組,所以在C11標准中又把它規定為可選實現的功能了。

㈨ c語言字元數組清零方法

#include<stdio.h>
#include<string.h>
int main()
{
char a[10];
scanf("%s",a);
memset(a,'\0',sizeof(a));
printf("%s\n",a);
}
//本函數段就是利用memset函數將數組a清零
所以就是使用 memset(a,'\0',sizeof(a));

㈩ C語言中如何清空輸入輸出緩沖區

最簡單的是用fflush()函數。
此函數包含在stdio.h頭文件中,用來強制將緩沖區中的內容寫入文件。
函數原型:int
fflush(FILE
*stream)
;
函數功能:清除一個流,即清除文件緩沖區.
常用場合:
一、ff(stdin)刷新標准輸入緩沖區,把輸入緩沖區里的東西丟棄
fflush(stdout)刷新標准輸出緩沖區,把輸出緩沖區里的東西列印到標准輸出設備上。
二、scanf()函數接收輸入數據時,遇以下情況結束一個數據的輸入:(不是結束該scanf函數,scanf函數僅在每一個數據域均有數據,並按回車後結
束)。

遇空格、「回車」、「跳格」鍵。

遇寬度結束。

遇非法輸入。
鍵盤緩沖區就可能有殘余信息問題。
scanf()函數應該只是掃描stdin流,這個殘存信息是在stdin中
解決就要在scanf()函數之後加個fflush(stdin)
三、寫文件的時候
不會馬上進行物理磁碟的文件讀寫,而是先寫入緩存,當緩存中內容達到一定程度後再寫
FILE
*fp=fopen("a.txt","w");
fprintf(fp,"abcdef");
fflush(fp);

熱點內容
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:82
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:956
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:431
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:126
如何找到我的伺服器 發布:2024-12-22 19:52:14 瀏覽:301