天天看點

c語言中指數怎麼表示_C語言中的字元串可以怎麼處理?

c語言中指數怎麼表示_C語言中的字元串可以怎麼處理?

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函數:複制字元串

char strcpy(char s1,const char *s2)

  • 頭檔案:#include
  • 說明:将s2指向的字元串複制到s1指向的數組中。若s1和s2指向的記憶體空間重疊,則作未定義處理。
  • 傳回值:傳回s1的值。
char *strcpy(char *s1,const char *s2)
{char *tmp = s1;while(*s1++ = *s2++)
        ;return tmp;
}
           

char strncpy(char s1,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函數:轉換字元串