请问:C语言中要产生指定长度的空格字符串是用什么函数,从左右截取子串及中间截取子串的函数又是什么?

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:29:22
及需这四个函数,谢谢!!!

memset或strnset函数可用来对一段内存空间全部设置为某个字符
例如,产生n个空格
char s[20]="";
memset( s, ' ', n);s[n]=0;
strnset( s, ' ', n );s[n]=0;

截取子串
char s[]="abcdefghijklmn", char d[20];
左截取s串n个字符到d
strncpy(d, s, n);d[n]=0;
右截取s串n个字符到d
strncpy(d, s + strlen(s) - n, n);d[n]=0;
s第i个位置开始截取n个
strncpy(d, s + i - 1, n);d[n]=0;

除了直接初始化成空格字符串以外,只能一个一个读入,字符串连续读入遇到空字符会自动结束。没有生成这种字符串的库函数。

截取字符串可以用strtok,不过那样需要字符串中有相应标记。而且只能顺序截断。

其余的处理标准库函数应是没有,自己写吧。