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的更多相关文章
随机推荐
- VisualHull && association4D 观摩记录
简单记录一下自己对VisualHull 和 association4D 两个程序的理解,没有别的意思(当然是真的 由于进度还很慢,暂时只是简单记录一下发现的点和踩过的坑,做完再把资料汇总. Visua ...
- C# Thread was being aborted
先重现问题 1.新建一个aspx页面项目,插入两个页面WebForm1.aspx,WebForm2.aspx, WebForm1代码修改如下 protected void Page_Load(obje ...
- 关于优秀的视频播放器 - PotPlayer
播放器设置 直接截图: 其他重要功能 1. 切换语音:Alt + A 谢谢浏览!
- Redis(六)管道(Pipelining)
管道技术并不是Redis特有的,管道技术在计算机科学中有很多地方的应用. 来自wiki的解释: In computing, a pipeline, also known as a data pipel ...
- SpringBoot项目解决全局响应返回中文乱码问题
一.问题 新建的基于SpringBoot的MVC项目,在请响应体中,如果有中文,会显示为乱码. 二.解决方案 1.在application.properties中设置: spring.http.enc ...
- PIE SDK Alpha通道数据渲染
1. 功能简介 在计算机图形学中,一个RGB颜色模型的真彩图形,用由红.绿.蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息.为实现图形的透明效果,采取在图形文件的 ...
- 微信页面script标签添加crossorigin=“anonymous”导致页面加载失败
公司一个微信企业号项目,突然出现页面数据加载失败,页面报错信息如下 意思是前端向服务端发送跨域资源请求访问这个js文件,但是服务端并不同意,所以服务端拒绝访问这个地址. 后来发现将crossorigi ...
- codeforces #578(Div.2)
codeforces #578(Div.2) A. Hotelier Amugae has a hotel consisting of 1010 rooms. The rooms are number ...
- Mybatis一对一,一对多,多对多代码
一对一 <!-- 关系映射 --> <!-- 1-1:自动映射 --> <select id="oneToOne" resultType=" ...
- MySQL语言分类——DDL
DDL的全称Data Definition Language,即数据定义语言 DDL的语法有:create.alter.drop.rename.truncate.对此做一个详细的解释: create ...