案例描述
案例要求输入一个字符串和一个要插入的字符,然后输入要插入的位置,在指定的位置插入指定的字符,并将新字符串输出到屏幕上。
必备知识
1,字符串连接失败
在程序开发时,可能会将两个字符串进行连接,为此C语言提供了strncat()函数和strncat()函数来实现连接字符串的操作,讲解如下:
(1)strncat()函数
将一个字符串接到另一个字符串的后面,原型如下:
char* strcat(char* dest,const char* src);
表示将指针src指向字符串接到指针dest指向的字符串内容之后。需要注意的是,在使用此函数之前,dest对应的字符数组必须要有充足的空间来容纳链接之后的字符串,否则会发生缓冲区溢出的问题。
(2)strncat()函数
为了解决使用strcat()函数实现字符串连接时出现缓冲区溢出的问题,C语言提供了strncat()函数。其函数原型如下:
char* strncat(char* dest,const char* arc,size_t n);
strncat()函数除了接收两个字符指针src和dest之外,还接收第三个参数n,该函数的功能是:获取src所指字符串中的前n个字符,添加到dest所指的字符串结尾&#x