• 需要注意的有关于二维字符串数组的输入问题,先是定义要多留一位用于存放‘\0’
  • 还有就是使用scanf后,会有回车换行符,如果要使用gets或是接下来的方式代替gets,记得加上getchar,不然会出错。
char str[100][260];
int k = 0;
fgets(str[i], 260, stdin);
while (str[i][k] != '\n')
k++;
str[i][k] = '\0';

参考代码:

#define _CRT_SECURE_NO_WARNINGS
#include<cstdlib>
#include<cstdio>
#include<cstring> int n, minlen = 256, ans = 0;
char str[100][260]; int main()
{
scanf("%d", &n);
getchar();
for (int i = 0; i < n; i++)
{
int k = 0;
fgets(str[i], 260, stdin);
while (str[i][k] != '\n')
k++;
str[i][k] = '\0';
int len = strlen(str[i]);
if (len < minlen) minlen = len;
for (int j = 0; j < len / 2; j++)
{
char temp = str[i][j];//交换字符串的位置
str[i][j] = str[i][len - 1 - j];
str[i][len - 1 - j] = temp;
}
} for (int i = 0; i < minlen; i++)//判断所有字符第i个字符是否相等
{
char c = str[0][i];//去第一个的字符串的第i个字符
bool same = true;
for (int j = 1; j < n; j++)
{
if (c != str[j][i])//只要有一个不等就停止枚举
{
same = false;
break;
}
}
if (same) ans++;//如果所有字符串的第i位相等就ans加1
else break;
} if (ans)
{
for (int i = ans - 1; i >= 0; i--)
{
printf("%c", str[0][i]);
}
}
else
{
printf("nai");
} system("pause");
return 0;
}

PATA1077Kuchiguse的更多相关文章

随机推荐

  1. 问题追查:QA压测工具http长连接总是被服务端close情况

    1. 背景 最近QA对线上单模块进行压测(非全链路压测),http客户端 与 thrift服务端的tcp链接总在一段时间被close. 查看服务端日志显示 i/o timeout. 最后的结果是: q ...

  2. 一个简单 System.Threading.Tasks.Dataflow.TransformBlock 示例

    直接贴代码了: using System; using System.Collections.Generic; using System.IO; using System.Threading.Task ...

  3. 提高性能,MySQL 读写分离环境搭建(一)

    这是松哥之前一个零散的笔记,整理出来分享给大伙! MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了.受困于 Linux 和 MySQL 版本问题,很多人经常会搭建失败,今天松哥就给大伙举 ...

  4. Linux内核调优部分参数说明

    #接收套接字缓冲区大小的默认值(以字节为单位). net.core.rmem_default = 262144 #接收套接字缓冲区大小的最大值(以字节为单位). net.core.rmem_max = ...

  5. 【04】Jenkins:基本功能补充说明

    写在前面的话 在 Jenkins 中有那么一些功能,可能你几乎不会怎么用到,但是某些时候又能够帮助你解决一些很麻烦的事情.我这里单独的把这些小配置抽离出来作为一个单独章节.很多配置不需要记得,但是要知 ...

  6. STM32 串口通信基础知识

    1.串口通信简介 通信接口的两种方式: 并行通信 -传输原理:数据各个位同时传输. -优点:速度快 -缺点:占用引脚资源多 串行通信 -传输原理:数据按位顺序传输. -优点:占用引脚资源少 -缺点:速 ...

  7. python——CSV转Excel

    在转换之前,事先需要将csv文件另存为此格式 import pandas as pd def csv_to_xlsx_pd(): csv = pd.read_csv(r'C:\Users\Jery\D ...

  8. vi/vim的快捷操作(2)

    1.拷贝当前行[yy],拷贝当前行向下的5行[5yy],并粘贴[p] 2.删除当前行[dd],删除当前行向下的5行[5dd] 3.在文件中查找某个单词,命令行模式下输入[/关键字],回车查找,输入[n ...

  9. spring AOP的两种配置

    xml配置 定义要被代理的方法的接口 public interface TestAop { public void print(String s); } 实现上述接口 public class Tes ...

  10. HubSpot company数据在UI上的展示和通过API方式进行获取

    在网页查看所有的company: https://app.hubspot.com/contacts/6798828/companies/list/view/all/? 打开第一个名为SAP的compa ...