用C语言程序写代码字符指针 使用字符指针编写程序,输入一个长度为n的字符串a,在字符串a的i (0<i<n)处插入字符x,输出插入后的字符串a。(n,x,i的值可自由输入)。例如:输入nw world在1处插入e输出new world。
时间: 2024-03-08 10:50:38 浏览: 17
下面是用C语言编写的插入字符的程序:
```c
#include <stdio.h>
#include <string.h>
void insert_char(char *str, char c, int pos);
int main()
{
char str[100], c;
int pos;
printf("请输入原字符串:");
scanf("%s", str);
printf("请输入要插入的字符:");
getchar(); // 因为接下来要读取一个字符,需要先把缓冲区中的回车读掉
scanf("%c", &c);
printf("请输入要插入的位置:");
scanf("%d", &pos);
insert_char(str, c, pos);
printf("插入后的字符串为:%s\n", str);
return 0;
}
void insert_char(char *str, char c, int pos)
{
int len = strlen(str);
// 将pos后面的字符向后移动一位
for (int i = len; i > pos; i--)
{
str[i] = str[i - 1];
}
// 在pos处插入字符c
str[pos] = c;
}
```
运行程序后,依次输入原字符串、要插入的字符和插入的位置,就可以得到插入后的字符串了。
相关问题
用C语言写一个程序,由用户输入字符串,使用指针输出字符串中的数字字符
好的,下面是一个用指针输出字符串中数字字符的 C 语言程序,由用户输入一个字符串:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
char *p = str;
while (*p != '\0') {
if (*p >= '0' && *p <= '9') {
printf("%c", *p);
}
p++;
}
return 0;
}
```
首先,我们定义了一个字符数组 `str`,用来存储用户输入的字符串。然后,我们使用 `printf` 函数提示用户输入一个字符串,并使用 `scanf` 函数接收用户的输入,将其存储到 `str` 中。接下来,我们定义了一个指针 `p`,指向字符串的第一个字符。然后,我们使用 `while` 循环遍历整个字符串,如果当前字符是数字字符,则输出它。在循环过程中,我们每次将指针 `p` 向后移动一位,直到指向字符串的结尾(即 `\0`)为止。
运行程序,输入字符串 `Hello123World456!`,输出为:
```
123456
```
希望这个程序能够帮助到你!
编写C语言程序,定义字符指针变量p,实现输入一个字符串,按相反次序输出其中的所有字符。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char *p;
printf("请输入一个字符串:");
gets(str); // 推荐使用fgets(str, 100, stdin)替代
p = str + strlen(str) - 1; // 指向字符串最后一个字符
printf("相反次序输出:");
while (p >= str) {
printf("%c", *p);
p--;
}
printf("\n");
return 0;
}
```
这里使用了指针来实现字符串的反转输出。首先,定义一个字符数组 `str`,用于存储输入的字符串。然后定义一个字符指针 `p`,指向字符串 `str` 的最后一个字符。接着,通过 `while` 循环遍历字符串,从最后一个字符开始输出,直到遍历到字符串的第一个字符。在循环内部,使用 `printf` 函数输出指针 `p` 指向的字符,然后将指针 `p` 向前移动一个位置,以便输出下一个字符。最后,输出一个换行符,结束程序的执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)