PATA1077Kuchiguse
- 需要注意的有关于二维字符串数组的输入问题,先是定义要多留一位用于存放‘\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的更多相关文章
随机推荐
- javascirpt的json.stringify()方法在IE浏览器兼容性模式下出错的原因与解决办法
今天开机混底薪的时候遇到一个JSON.stringify()在IE浏览器兼容模式下的问题. 问题描述 一个弹窗选择的功能原来好好的,突然就不行了. 想要调试调试不了,报错信息也看不到(一开F12这破I ...
- String 和List 的互相转换
List<String > 转换成 String : 首先String类没有提供直接转换出List的功能: String提供了一个根据字符来分割字符串的功能,但是分割的结果是String[ ...
- 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法
https://www.jb51.net/article/157457.htm 下载32位版本安装即可 Microsoft Access Database Engine Redistributable ...
- layui 动态表格设置单元格样式
col.push({ field: , templet: function (d) { ") { return '<span style="color:white;backg ...
- 如何禁用/关闭vs2017自带的Git工具的?
对于用习惯了独立Git工具和命令行的人来说,看到Visual Studio自带的Git工具后,很是别扭,到处充满了不习惯,而且是不是还会出现电脑卡顿的现象(可能是我自身电脑配置一般的问题). 如何关闭 ...
- Centos7 Putty SSH密钥登录
在本地电脑打开PuTTYgen程序,点击Generate生成密钥,可以再设置一层密码,保存公钥和私钥到本地文件,保存好,最好多处备份 先用密码登录远程Centos vim ~/.ssh/authori ...
- js的6种继承方式
重新理解js的6种继承方式 注:本文引用于http://www.cnblogs.com/ayqy/p/4471638.html 重点看第三点 组合继承(最常用) 写在前面 一直不喜欢JS的OOP,在学 ...
- Node.js官方文档:到底什么是阻塞(Blocking)与非阻塞(Non-Blocking)?
译者按: Node.js文档阅读系列之一. 原文: Overview of Blocking vs Non-Blocking 译者: Fundebug 为了保证可读性,本文采用意译而非直译. 这篇博客 ...
- provisional headers are shown 一例
系统首页的ajax调用出现 报错: provisional headers are shown 最后查到的原因时,mysql数据库的磁盘满了,而首页的ajax调用要插入一条记录到数据库,卡住了.
- Shell 编程 免交互 expect
本篇主要写一些shell脚本免交互expect的使用. 概述 Expect是建立在tcl基础上的一个工具,Expect 是用来进行自动化控制和测试的工具.主要解决shell脚本中不可交互的问题. 安装 ...