3 回答
DIEA
TA贡献1820条经验 获得超2个赞
可以使用strncpy()来将复制字符串中前n个字符。比如:
char str1[] = "this is a string";
char str2[3];
strncpy(str2, str1, 2);
str2[2] = '\0'; // 此时str2="th"
POPMUISE
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 关注
- 3150 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消