大神路过
写一个程序给定abcd指定字符串。
在终端中输入a删除指定a字符。
怎么写的
用数组可以实现。 ~风介~ 发表于 2016-6-21 19:50
用数组可以实现。
{:5_97:}求程序 廖爸爸 发表于 2016-6-21 20:13
求程序
杜绝伸手党,人人有责。{:10_256:} ~风介~ 发表于 2016-6-21 20:25
杜绝伸手党,人人有责。
{:5_100:}还是想不出来。。 不知道 学习电脑 发表于 2016-6-22 10:50
不知道
晕哈哈哈
#include <stdio.h>
#include <iostream>
using namespace std;
void main()
{
char Raw_str[] = {'a','b','c','d','\0'};
char D_chr = '\0';
cout<<"原字符串为:"<<Raw_str<<endl;
cout<<"请输入要删除的字符:";
cin>>D_chr;
switch (D_chr)
{
case 'a':
{
Raw_str = Raw_str;
Raw_str = Raw_str;
Raw_str = Raw_str;
Raw_str = '\0';
break;
}
case 'b':
{
Raw_str = Raw_str;
Raw_str = Raw_str;
Raw_str = '\0';
break;
}
case 'c':
{
Raw_str = Raw_str;
Raw_str = '\0';
break;
}
case 'd':
{
Raw_str = '\0';
break;
}
default:
{
cout<<"在给定的字符串中找不到您输入的字符"<<endl;
break;
}
}
cout<<"已删除"<<D_chr<<"字符"<<endl;
cout<<"删除后的字符串为:"<<Raw_str<<endl;
} 算法思路不是很好,不过很清晰 回复#include<stdio.h>
#include<string.h>
int main()
{
char del;
char mystr[]="abcd";
int i=strlen(mystr),j=0;
printf("please input a char\n");
del=getchar();
for(j=0;j<i;j++)
{
if(del==mystr)
{
for(;j<i;j++)
{
mystr=mystr;
}
break;
}
}
puts(mystr);
return 0;
}
页:
[1]