3 回答

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

TA貢獻1765條經驗 獲得超5個贊
#include <stdio.h>
/**
*** dest - 目標buff
*** src - 源數據
*** len - 獲取源數據左邊的數據個數
**/
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貢獻1810條經驗 獲得超4個贊
只能是自己寫,
char str[]="this is a string";
char ch1 = str[0];
char ch2 = str[1];
或者
char *p = str;
char ch1 = *p;
p++;
char ch2 = *p
- 3 回答
- 0 關注
- 3209 瀏覽
相關問題推薦
添加回答
舉報