1. 程式人生 > 其它 >c語言中if的條件如果是字元_C語言中的字串可以怎麼處理?

c語言中if的條件如果是字元_C語言中的字串可以怎麼處理?

技術標籤:c語言中if的條件如果是字元

7ec7c098c5f9c105bad758de22a72428.gif

strlen函式:求字串的長度

size_t strlen(const char *s)

  • 標頭檔案:#include

  • 說明:求出s指向的字串的長度(不包括null字元)。

  • 返回值:返回s指向的字串的長度。

size_t strlen(const char *s)
{size_t len = 0;while(*s++)
len++;return len;
}

strcpy和strncpy函式:複製字串

charstrcpy(chars1,const char *s2)

  • 標頭檔案:#include

  • 說明:將s2指向的字串複製到s1指向的陣列中。若s1和s2指向的記憶體空間重疊,則作未定義處理。

  • 返回值:返回s1的值。

char *strcpy(char *s1,const char *s2)
{char *tmp = s1;while(*s1++ = *s2++)
;return tmp;
}

charstrncpy(chars1,const char *s2,size_t n);

  • 標頭檔案:#include

  • 說明:將s2指向的字串複製到s1指向的陣列中。若s2的長度大於等於n,則複製到第n個字元為止。否則用null字元填充剩餘部分。若s1和s2指向的記憶體空間重疊,則作未定義處理。

  • 返回值:返回s1的值。

char *strncpy(char *s1,const char *s2,size_t n)
{char *tmp = s1;while(n){if(!(*s1++ = *s2++)) break; //遇到'\0'就結束迴圈
n--;
}while(n--)
*s1++ = '\0'; //用'\0'填充剩餘部分return tmp;
}

strcat和strncat函式:連線字串

strcmp和strncmp函式:比較字串的大小關係

atoi、atol和atof函式:轉換字串