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的更多相关文章
随机推荐
- Spring Security简介与入门Demo
1:Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配 ...
- 如何定时查询某线程的CPU执行时间
#!/bin/bash pid=$(ps -T -p $(pgrep xxx) | grep xxx | gawk -F" " '{print $2}') if [ -z $pid ...
- CentOS7部署vsftpd服务
1.查看是否已经安装了vsftpd vsftpd -version 2.安装vsftpd(CentOS7) yum install -y vsftpd 3.新建FTP目录 创建的FTP目录如下: /d ...
- ASP.NET CORE 2.2 因外键设置的双向导航对象序列化报 循环错误问题的解决
报错如下: 设置的示例: 解决方案: 在Startup.cs文件中,增加如下代码: services.AddMvc().SetCompatibilityVersion(CompatibilityVer ...
- DjangoDRF总结
思维导图xmind文件:https://files-cdn.cnblogs.com/files/benjieming/DRF%E6%A8%A1%E5%9D%97.zip
- response.Close、response.End、response.Flush区别(下载文件)
今天在做文件下载功能用到的是response的方法,首先我们要了解这些方法的作用. 1.response.write():将信息写入http响应输出流. 2.response.Flush:向客户端发送 ...
- CTF-代码审计(1)——parse_str()变量覆盖
题目连接:http://222.18.158.226:7000/iscc.php 考点:parse_str()变量覆盖 代码: PHP知识点: 1.parse_url() 参照网址:https://w ...
- 【转载】Gradle学习 第九章:Groovy快速入门
转载地址:http://ask.android-studio.org/?/article/17 To build a Groovy project, you use the Groovy plugin ...
- 03篇ELK日志系统——升级版集群之ELK日志系统整合springboot项目
[ 前言:整个ELK日志系统已经搭建好了,接下来的流程就是: springboot项目中的logback日志配置通过tcp传输,把springboot项目中所有日志数据传到————>logsta ...
- Spark GraphX图算法应用【分区策略、PageRank、ConnectedComponents,TriangleCount】
一.分区策略 GraphX采用顶点分割的方式进行分布式图分区.GraphX不会沿着边划分图形,而是沿着顶点划分图形,这可以减少通信和存储的开销.从逻辑上讲,这对应于为机器分配边并允许顶点跨越多台机器. ...