3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
可以使用strncpy()來將復(fù)制字符串中前n個(gè)字符。比如:
char str1[] = "this is a string";
char str2[3];
strncpy(str2, str1, 2);
str2[2] = '\0'; // 此時(shí)str2="th"

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
#include <stdio.h>
/**
*** dest - 目標(biāo)buff
*** src - 源數(shù)據(jù)
*** len - 獲取源數(shù)據(jù)左邊的數(shù)據(jù)個(gè)數(shù)
**/
char *getLeftX(char *dest, const char *src, unsigned int len) {
sprintf(dest, "%.*s", len, src);
return dest;
}
int main() {
char arr[] = "kalsdfjalsuqiowernalkfasf";
char arr2[256];
int i;
for (i=1; i<sizeof(arr); ++i)
puts(getLeftX(arr2, arr, i));
}

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
只能是自己寫,
char str[]="this is a string";
char ch1 = str[0];
char ch2 = str[1];
或者
char *p = str;
char ch1 = *p;
p++;
char ch2 = *p
添加回答
舉報(bào)