A1077

找出来字符串相同的尾字符,如果没有相同的尾字符,输出nai

pat的黑盒单点测试系统不接受get(),需要使用iostream里的getline函数

格式:cin.getline(s[i](数组名,二维数组的话给出行标),数组长度二维数组的列长度);

字符串倒置函数:reverse(s[i]数组名,s[i]+len数组名加非空元素的个数);

二重循环定列数比较每一行的元素是否相同,不要弄错。

 1 #include<stdio.h>
 2 #include<algorithm>
 3 #include<cstring>
 4 #include<iostream>
 5 using namespace std;
 6 int main(){
 7     char s[105][260];
 8     int n,cnt=0,minl=260;
 9     bool flag;
10     scanf("%d",&n);
11     getchar();
12     for(int i=0;i<n;i++){
13         cin.getline(s[i],260);
14         int len=strlen(s[i]);
15         if(len<minl) minl=len;
16         reverse(s[i],s[i]+len);
17     }
18     for(int i=0;i<minl;i++){
19         flag=true;
20         for(int j=1;j<n;j++){
21             if(s[j][i]!=s[0][i]){
22                 flag=false;
23                 break;
24             }
25         }
26         if(flag) cnt++;
27         else break;
28     }
29     if(cnt==0) printf("nai");
30     else{
31         for(int i=cnt-1;i>=0;i--){
32             printf("%c",s[0][i]);
33         }
34     }
35     return 0;
36 }
原文地址:https://www.cnblogs.com/Lynn-2019/p/12119659.html