c语言-难道输入字符串之后不是按回车输出么,为什么只是换行了

问题描述

难道输入字符串之后不是按回车输出么,为什么只是换行了

#include "stdio.h"
#include "string.h"
#include "ctype.h"
#define MAXN 5000 + 10

char buf[MAXN], s[MAXN];
int p[MAXN];
int main()
{
int n,m=0,max=0,x,y;
int i,j;
fgets(buf,sizeof(s),stdin);
n = strlen(buf);
for( i=0; i
if(isalpha(buf[i]))
{
p[m] = i;
s[m++] = toupper(buf[i]);
}
for( i=0; i
{
for( j=0; i-j>=0 && i+j
{
if(s[i-j] != s[i+j]) break;
if(j*2+1 > max) {max = j*2+1; x=p[i-j];y=p[i=j];}
}
for( j=0;i-j>=0 && i+j+1
{
if(s[i-j] != s[i=j+1]) break;
if(j*2+2>max){max = j*2+2; x = p[i-j];y=p[i+j+1];}
}
}
for( i=x; i<=y; i++)
printf("%c",buf[i]);
printf("n");
return 0;
}

解决方案

你的代码复制错误太多,重新粘贴吧。

时间: 2024-12-27 19:41:23

c语言-难道输入字符串之后不是按回车输出么,为什么只是换行了的相关文章

c 回文字符串-用c语言判断输入字符串是不是回文字符串

问题描述 用c语言判断输入字符串是不是回文字符串 输入的字符串可能有空格,要求输入 一个数,表示要输入几组数据,然后输入字符串: 若是回文字符串,则输出yes,否则输出no: 例如 3 qwe abba ds ds no yes no 求代码.. 初学C这问题想了很久,求帮忙.. 解决方案 你可以用两个指针,分别指向字符串的头和尾,依此移动来比较,如果相同则yes,否则no

编程c语言-计算输入字符串的空格数有错,希望大神不吝赐教

问题描述 计算输入字符串的空格数有错,希望大神不吝赐教 #include int main() { int i,t=0; char a[100]; printf("please enter 字母:n"); gets(a); for(i=0;a[i]!='';i++) { if(a[i]=='32') //32是空格的ascall码 t++; } printf("空格个数为:%dn",t); return 0; } 解决方案 既然是用ascii码判断,直接判断a[i]

c语言-为什么输入字符串的gets_s函数在后缀为.h里不能用而在.cpp能用呢?

问题描述 为什么输入字符串的gets_s函数在后缀为.h里不能用而在.cpp能用呢? 解决方案 也是可以idea,但是需要的参数不匹配,需要加上一个表示缓冲区长度的参数

printf-c语言去除控制台输入字符串的空格

问题描述 c语言去除控制台输入字符串的空格 #include void f(char *); int main(void) { char str[100]; scanf("%s", str); f(str); return 0; } void f(char *str) { char str1[100]; int i = 0, j = 0; while(str[i] != '') { if(str[i] != ' ') { str1[j] = str[i]; j++; } i++; }

c 字符串输入-c语言中如何动态输入字符串而不需要事先定义字符数组大小

问题描述 c语言中如何动态输入字符串而不需要事先定义字符数组大小 如标题 c语言中如何动态输入字符串而不需要事先定义字符数组大小或为字符指针分配空间 解决方案 你这个要求实际使用度太低,或者说,完全没有必要非要这样去想. 解决方案二: c语言中字符串与字符数组c语言中的字符数组与字符串C语言 字符数组和字符串 解决方案三: 你这样定义好了char *p; 解决方案四: #include #include #include #define Step 10 //空间增加的步长. char * get

c语言语句输入问题-c语言中当字符串和整形数据一起的时候应该怎样输入?

问题描述 c语言中当字符串和整形数据一起的时候应该怎样输入? 比如说我想在结构体中输入: #include struct score { int num; char c[6]; int M; int E; int Chi; int P; int Che; int sum; }; void main() { struct score student[3]; int i; for(i=0;i<3;i++) { scanf("%d%c%d%d%d%d%d",&student[i

C语言实现输入一个字符串后打印出该字符串中字符的所有排列_C 语言

本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab和cba. C语言实现代码如下: /* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <al

c语言-求字符数目,输入字符串时显示Segmentation fault (core dumped)

问题描述 求字符数目,输入字符串时显示Segmentation fault (core dumped) int main(void){ char a[100]; printf(""please input char:n""); scanf(""%s"" &a); f(a); return 0;}void f(char *a){ int i = 0; int space = 0 line = 0 others = 0;

关于C语言scanf输入的问题(清除缓存区好像没有用)

问题描述 关于C语言scanf输入的问题(清除缓存区好像没有用) 一道作业题,题目是这样的 我尝试用这个来输入p1: for(i=0;*(p1+i)!='';i++){ scanf("%c",p1+i); } 可是输入完字符串之后 回车 不能结束输入: 我查了一下资料,有人说是缓存区没有清空,让我加一个getchar(),或者用fflush(),可是都没有解决问题... 没办法,我改成了这样: 现在输入的问题解决了,输出又有问题了... 之前用scanf输入和 用 getchar 输入