为了账号安全,请及时绑定邮箱和手机立即绑定

c语言中获取字符串前两位的函数?

c语言中获取字符串前两位的函数?

繁星coding 2019-01-28 10:02:43
c语言中获取字符串前两位的函数
查看完整描述

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"

查看完整回答
反对 回复 2019-03-19
?
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));

}



查看完整回答
反对 回复 2019-03-19
?
蝴蝶不菲

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



查看完整回答
反对 回复 2019-03-19
  • 3 回答
  • 0 关注
  • 3150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信