题目概述: 本题要求你计算A?B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A?B。 输入格式: 输入在2行中先后给出字符串A和B。两字符串的长度都不超过10 编程: #include< iostream> #include< string> using namespace std; int main() { char a[101], b[101]; cin >> a >> b; int lena, lenb, count = 0; lena = strlen(a); lenb = strlen(b); char c[101]; for (int i = 0; i < lena; i++) { for (int j = 0 ; j < lenb ; j++) { if (a[i] != b[j]) { c[count] = a[i]; count++; } else { c[count] = NULL; } } } for (int i=0 ; i < count; i++) { cout << c[i]; } } 上机实践: 心得体会: 删除后的数组空间一定得置空 if (a[i] != b[j]) { c[count] = a[i]; count++; } else { c[count] = NULL; }
|