C语言、输入一个字符串,再输入一个字符插入到字符串的首位,输出新的字符串。提示:第3、4题用到字符串函数应在程序上面加包含命令include<stxing.h
时间: 2024-05-13 10:14:13 浏览: 91
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], ch;
printf("请输入一个字符串:");
gets(str);
printf("请输入一个字符:");
scanf("%c", &ch);
// 使用字符串函数将字符插入到字符串首位
memmove(str + 1, str, strlen(str) + 1);
str[0] = ch;
printf("插入字符后的字符串为:%s\n", str);
return 0;
}
```
这里使用了 `memmove()` 函数将整个字符串向右移动一位,然后在首位插入输入的字符。需要注意的是,在使用 `gets()` 函数输入字符串时,要保证输入的字符数不超过数组长度。另外,我们还需要在程序开头加入 `#include <string.h>`,以便使用字符串函数。
阅读全文