找出来字符串相同的尾字符,如果没有相同的尾字符,输出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 }