题目描述: 给出两个长度不超过 50 的仅包含小写字母的字符串,判断是否两个字符串是否存在相同的字符 如果有,则输出 yes,否则输出 no 输入描述: 输入包含两行,每行包含一个长度不超过 50 的小写字母组成的字符串 输出描述: 输出yes或no表示答案
程序:#include #include using namespace std; int main(){ string input1; string input2; cin>>input1; cin>>input2; int i,j; int flag = 0; for(i = 0; i < input1.length(); i++){ for(j = 0; j <= input2.length(); j++){ if(input1[i] == input2[j]){ flag = 1; } } } if(flag == 0){ printf("no\n"); }else{ printf("yes\n"); } return 0; }
本题要判断两个字符串是否存在相同字符,所以我先定义了两个字符串,再通过循环和if语句判断两个字符串是否有相同的字符,在这里我用了flag=0,令flag初始值为0,如果有相同的字符就让flag=1,最后再通过if语句判断flag的值来判断输出yes或no。