首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请大神们看看有什么东东

2013-02-27 
请大神们看看有什么错误。输入两个字符串,把第二个字符串插入到第一个字符串中ASCII最大的字符后面:# inclu

请大神们看看有什么错误。
输入两个字符串,把第二个字符串插入到第一个字符串中ASCII最大的字符后面:
# include<iostream.h>
# include<string.h>
void main()
{
char a[20],b[20];
int i=0,j=0,t,m=0;
cout<<"请输入两个字符串,且长度都小于10:"<<endl;
cin>>a;
cin>>b;
while(a[i]!='\0'){
if(a[i]>a[j]) j=i;
i++;
}
t=strlen(b);
i--;
while(i>j){
a[t+i]=a[i];
i--;
}
i++;
while(b[m]!='\0'){
a[i]=b[m];
i++;m++;
}
i=0;
while(a[i]!='\0'){
cout<<a[i];
}
cout<<endl;
}





[解决办法]
# include<iostream>
# include<string.h>
using namespace std;
int main()
{
    char a[20],b[20];
    int i=0,j=0,t,m=0;
    cout<<"请输入两个字符串,且长度都小于10:"<<endl;
    cin>>a;
    cin>>b;
    while(a[i]!='\0')
    {
        if(a[i]>a[j]) j=i;
        i++;
    }
    t=strlen(b);
    //i--;///-----------------------
    while(i>j)
    {
        a[t+i]=a[i];
        i--;
    }
    i++;
    while(b[m]!='\0')
    {
        a[i]=b[m];
        i++;
        m++;
    }
    i=0;
    while(a[i]!='\0')
    {
        cout<<a[i];
        i++;//----------------------
    }
    cout<<endl;
    return 0;
}


[解决办法]
仅供参考

#include <stdio.h>
#include <string.h>
char s[256];
char *p;
int r,n,i;
int main() {
    while (1) {
        printf("请输入一行文字(空行结束),"%%20"将替换为" ","你懂得"将替换为"XXXXXX":\n");
        fgets(s,256,stdin);
        if ('\n'==s[0]) break;
        p=s;
        while (1) {
            p=strstr(p,"%20");
            if (p) {
                memmove(p+1,p+3,strlen(p)-3+1);
                p[0]=' ';
            } else break;
        }
        p=s;
        while (1) {


            p=strstr(p,"你懂得");
            if (p) {
                memmove(p+6,p+6,strlen(p)-6+1);
                for (i=0;i<6;i++) p[i]='X';
            } else break;
        }
        printf("%s",s);
    }
    return 0;
}
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//abcdefg%20helloworld%20something.pdf
//abcdefg helloworld something.pdf
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//这是测试文字你懂得,在这个你懂的地方,就得做你懂得的事
//这是测试文字XXXXX,在这个你懂的地方,就得做XXXXX的事
//请输入一行文字(空行结束),"%20"将替换为" ","你懂得"将替换为"XXXXXX":
//


热点排行