用c语言将输入的字符串前面的+号挪移到字符串后面
时间: 2024-05-02 10:18:54 浏览: 11
以下是用C语言实现将输入的字符串前面的#号挪移到字符串后面的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100]; //定义字符串
printf("请输入一个字符串:");
scanf("%s", str); //输入字符串
int len = strlen(str); //获取字符串长度
int count = 0; //统计#号数量
//遍历字符串,统计#号数量
for(int i = 0; i < len; i++)
{
if(str[i] == '#')
{
count++;
}
}
//将#号挪移到字符串后面
for(int i = 0; i < len - count; i++)
{
if(str[i] == '#')
{
for(int j = i; j < len - 1; j++)
{
str[j] = str[j+1];
}
str[len-1] = '#';
}
}
printf("挪动后的字符串为:%s\n", str);
return 0;
}
```
运行程序后,输入一个字符串,程序会将字符串中前面的#号挪到字符串后面,并输出挪动后的字符串。