字符串是一串字符並以\0結尾,只不過\0 不顯示。每一個字符存在一個字節中,一個char中。
常用的定義方式如 char str[ 20 ] = "hello world";
常用的字符串操作有
char * strcpy( char *dst, char const *src ); 複製字符串
char * strcat( char *dst, char const *src ); 連接字符串
char * strcmp( char *dst, char const *src ); 字符串比較
代碼
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[20] = "hello";
char str2[20];
strcpy(str2, "world!");
printf("複製完後字符串爲%s\n", str2);
strcat(str1, str2);
printf("添加之後字符串爲%s\n", str1);
return 0;
}
執行效果
同理還有字符串查找 char * strchr( char const *str, int ch );
也可以做內存操作 函數如下
void * memcpy( void *dst, void const *src, size_t length );
void * memmove( void *dst, void const *src, size_t length );
void * memcmp( void const*a, void const *b, size_t length );
void * memchr( void const *a, int ch, size_t length );
void * memset( void *a, int ch, size_t length );