
求助一个C语言编程题,不太会做,希望得到高手的指点,谢谢!
【问题描述】从键盘输入一个字符串S和一个字符C,编程实现将字符串S中所有的C字符去除【输入形式】一个字符串,一个字符【输出形式】参见样例输出【样例输入】aShanghai...
【问题描述】从键盘输入一个字符串S和一个字符C,编程实现将字符串S中所有的C字符去除
【输入形式】一个字符串,一个字符
【输出形式】参见样例输出
【样例输入】a
Shanghai,I am coming!
【样例输出】Shnghi,I m coming! 展开
【输入形式】一个字符串,一个字符
【输出形式】参见样例输出
【样例输入】a
Shanghai,I am coming!
【样例输出】Shnghi,I m coming! 展开
3个回答
展开全部
#include<iostream>
using namespace std;
void main()
{
char str[1024] = {0}; //用来存放输入的字符串
char c; //用来存放需要删除的字符
char s_result[1024] = {0}; //用来存放删除后的字符串
char *p = s_result;
char *q = str;
printf("请输入原字符串:");
char tmp;
while (true)
{
tmp = getchar();
if (tmp != '\n')
{
*q=tmp;
q++;
}
else
break;
}
fflush(stdin);
printf("请输入需要删除的字符:");
c = getchar();
int len = strlen(str);
for (int i=0; i<len; i++)
{
if (str[i] != c)
{
*p = str[i];
p++;
}
}
printf("删除后的字符串为:%s \n",s_result);
system("pause");
}
using namespace std;
void main()
{
char str[1024] = {0}; //用来存放输入的字符串
char c; //用来存放需要删除的字符
char s_result[1024] = {0}; //用来存放删除后的字符串
char *p = s_result;
char *q = str;
printf("请输入原字符串:");
char tmp;
while (true)
{
tmp = getchar();
if (tmp != '\n')
{
*q=tmp;
q++;
}
else
break;
}
fflush(stdin);
printf("请输入需要删除的字符:");
c = getchar();
int len = strlen(str);
for (int i=0; i<len; i++)
{
if (str[i] != c)
{
*p = str[i];
p++;
}
}
printf("删除后的字符串为:%s \n",s_result);
system("pause");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Shanghai,I am coming!
a
Shnghi,I m coming!
Press any key to continue
#include <stdio.h>
#include <string.h>
main()
{
char a[100];
char b[100];
gets(a);
gets(b);
int i,j,k;
int c=1;
for(i=0;i<strlen(a);i++)
{
c=1;
k=strlen(b);
for(j=0;j<k;j++)
{
if(a[i+j]!=b[j])c=0;
}
if(c==1)
{
for(j=0;j<=strlen(a);j++)
{
a[i+j]=a[i+j+k];
}
}
}
printf("%s\n",a);
}
有问题请追问 满意记得采纳
a
Shnghi,I m coming!
Press any key to continue
#include <stdio.h>
#include <string.h>
main()
{
char a[100];
char b[100];
gets(a);
gets(b);
int i,j,k;
int c=1;
for(i=0;i<strlen(a);i++)
{
c=1;
k=strlen(b);
for(j=0;j<k;j++)
{
if(a[i+j]!=b[j])c=0;
}
if(c==1)
{
for(j=0;j<=strlen(a);j++)
{
a[i+j]=a[i+j+k];
}
}
}
printf("%s\n",a);
}
有问题请追问 满意记得采纳
更多追问追答
追问
谢谢你的回答,但我复制在C++里运行时有错误,应该先定义i j k再输入字符串,但最后运行结果还是不正确
追答
C的程序 直接复制进C++ 是有可能出错的
好好照着修改
你上面写的是C语言编程
总不至于让我把这个再改成C++吧
再说了 改C++也不难啊
你要说C++改C 有难度我信
C改C++ 是根本没什么难度的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一个指针,判断后执行操作,再对指针进行自加就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询