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的更多相关文章
随机推荐
- 【MySQL】Mariadb安装
Mariadb安装 1.解压 [root@oradb bin]# tar zxvf mariadb-10.3.18-linux-x86_64.tar.gz [root@oradb bin]# mv m ...
- Linux操作USB手柄
Linux控制原理 Linux C控制JoyStick的比较简单,首先在JoyStick在Linux 安装好驱动后会在/dev/input生成js0.对其设备控制,就是读取相应的结构来判断用户输入哪一 ...
- [IOT] - 在树莓派的 Raspbian 系统中安装 .Net Core 3.0 运行环境
之前在 Docker 中配置过 .Net Core 运行环境,地址:[IOT] - Raspberry Pi 4 Model B 系统初始化,Docker CE + .Net Core 开发环境配置 ...
- 2019-11-29-win10-UWP-Controls-by-function
原文:2019-11-29-win10-UWP-Controls-by-function title author date CreateTime categories win10 UWP Contr ...
- 【学习笔记】C#中的泛型和泛型集合
一.什么是泛型? 泛型是C#语言和公共语言运行库(CLR)中的一个新功能,它将类型参数的概念引入.NET Framework.类型参数使得设计某些类和方法成为可能,例如,通过使用泛型类型参数T,可以大 ...
- msgTips 顶部弹窗
最近发现好多网站都采用顶部弹窗,并且不用用户手动去点击确定.感觉这样很方便用户,所以也找了好多大神的代码,整理一下方便以后查找 前端: @{ Layout = null; } <!DOCTYPE ...
- Spring事务源码解析(二)获取增强
在上一篇文章@EnableTransactionManagement注解解析中,我们搭建了源码阅读的环境,以及解析了开启Spring事务功能的注解@EnableTransactionManagemen ...
- 在组件上使用v-model
(1) 等价于: 其中$event.target.value表示获取输入框的值. (2)当用在组件上时,v-model 则会这样: 其中$event表示$emit抛出的值,即$emit的第二个参数. ...
- TinyMCE基础配置
选择器配置 插件配置 工具栏配置 菜单配置 皮肤配置 编辑区宽高配置 编辑区样式配置 隐藏状态栏 选择器配置 选择器就是CSS选择器,它告诉TinyMCE哪个元素是可编辑的. 示例: tinymce. ...
- 实验吧——认真一点(绕过空格,逗号,关键字过滤等 sql盲注)
题目地址:http://ctf5.shiyanbar.com/web/earnest/index.php 过滤和拦截了某些东西,我经过多次尝试,最终构造的是 1'=(ascii(mid((select ...