#include
using namespace std;
int main()
{
int x,y;
cout<<"请问想要2个数组的长度分别为?(字符串中不支持空格)"< cin>>x>>y;
char a[x],b[y];
cout<<"请输入长度为"< for(int i=0;i {
cin>>a[i];
}
cout<<"请再输入长度"< for(int i=0;i {
cin>>b[i];
}
char *p=a,*q=b;
for(int i=0;i {
if(*p>=48&&*p<=57) p++;
else
{
cout<<*p;
p++;
}
}
for(int i=0;i {
if(*q>=48&&*q<=57) q++;
else
{
cout<<*q;
q++;
}
}
system("pause");
return 0;
}
//编程实现对两个长度不超过 100 的字符串进行连接,连接后的字符串中去除所有的数字 字符.
//这个代码貌似能通过编译,但是达不到题目的要求,为啥???
#include
using namespace std;
int main()
{
int x,y;
cout<<"请问想要2个数组的长度分别为?(字符串中不支持空格)"< cin>>x>>y;
string a,b;
cout<<"请输入长度为"< getline(cin,a);
cout getline(cin,b);
char *p=&a[0],*q=&b[0];
for(int i=0;i {
if(*p>=48&&*p<=57) p++;
else
{
cout<<*p;
p++;
}
}
for(int i=0;i {
if(*q>=48&&*q<=57) q++;
else
{
cout<<*q;
q++;
}
}
system("pause");
return 0;
}
这个代码 是我对提问的那个代码的改进,但是仍然有问题,请各位C友们帮我解决这2个问题,我感激不尽(●'◡'●)。
不知道你想问什么,我姑且回答一下。
空格也就是\0是字符串结束符,读取到\0时会终止,比如你定义char a[5] ,那么a[5]='\0'
而getline是读取一整行,一般用string处理,这是竞赛的经验
题目是这样的:编程实现对两个长度不超过 100 的字符串进行连接,连接后的字符串中去除所有的数字 字符。 我的程序编译后,运行结果输入10个字符
时,我输入的空格键不算字符。只有字母和标点符号才算,,,,快帮我解决吧 大神!!!