题解 | #删除公共字符#
删除公共字符
https://www.nowcoder.com/practice/f0db4c36573d459cae44ac90b90c6212
#include <stdio.h> #include<string.h> int if_exit(char arr1, char* str2) { while (*str2) { if (arr1 == *str2) { return 0; } str2++; } return 1; } int main() { char arr1[100] = { 0 }; char arr2[100] = { 0 }; gets(arr1);//不能用scanf而用gets,scanf遇到空格就会停止扫描 gets(arr2); for (int i = 0; i < strlen(arr1); i++) { if (if_exit(arr1[i], &arr2[0])) { printf("%c", arr1[i]); } } return 0; }
使用遍历,有一样的就不打印,不一样的才打印,最好不要使用scanf函数,用gets函数,因为scanf函数很难处理空格字符串