用遍历法,用嵌套for循环,即外循环for从B中取出一个字符,然后内循环把A循环一遍,找出有没有相同的,有就舍去,没有相同的重新放到A里。然后外循环再取B第二个字符进行判断...,最后把清除后的A打印出来 就行了。第二题的话,首先要把进制转换的方法掌握,然后才能做,十进制转换成二进制,即每...
int len;len = (a.len>b.len) ? a.len : b.len;while(len > 0 && a.s[len] == b.s[len])len--;if(len==0) return 0;else return a.s[len] - b.s[len];} /// //高精度加法c=a+b // a, b 加数 // c 和 /// HP HPplus(const HP a, const HP b){ HP ...
A和B都是字符串 —即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A-B。 【输入形式】输入在2行中,先后给出字符串A和B。两字符串的长度都不超过104,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。 【输出形式】 在一行中打印出A-B的结果字符串,如果 A...
intmain(){charA[100001],B[100001];int hashTable[128]={0};// ASCII码共有128个字符fgets(A,100001,stdin);// 使用fgets读取含有空格的字符串fgets(B,100001,stdin);// 记录B字符串中字符出现的情况int lenB=strlen(B);for(int i=0;i<lenB;i++){hashTable[B[i]]=1;}// 遍历A字...
void main(){ int a,b,c,x,nCnt=0,nSum=0;char sBuff[1024];printf("Please input a b c:\n");scanf("%d %d %c",&a,&b,&c);//输入数字a、b和字符c for(x=a;x<=b;x++){ sprintf(sBuff,"%d",x);//将数字转换成字符串 if(strchr(sBuff,c))//看字符是否包含在字符...
int a,b,c,x,nCnt=0,nSum=0; char sBuff[1024]; printf("Please input a b c:\n"); scanf("%d %d %c",&a,&b,&c);//输入数字a、b和字符c for(x=a;x<=b;x++) { sprintf(sBuff,"%d",x);//将数字转换成字符串 if(strchr(sBuff,c))//看字符是否包含在字符串中 { nCnt++; n...
【答案】:A 这道题与(21)有所区别,前者使用了“SETEXACT OFF”命令。
与比较a和b所指字符串的大小:指的是对a b所指的字符串的内容比较大小。。。例如:a="abecd";b="abcde";则a指的字符串要比b所指的字符串要小。。。---因为比到两个字符串的第三个字母的时候e<c[在ASC码里是这样的]。。。所以a字符串比b字符串小 ...
char a[1000],b[1000];cin >> a;cin >> b;strcat(a,b);cout << "a字符串为:" << a << endl;cout << "a字符串长度为:" << strlen(a) << endl;