C语言:键入一个不超过100字符的字符串,输出其中最长子字符串和它的长度。咋写?
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
char str[101],i,j,k,x,y,m,f;
printf("Enter a string...
str=");
scanf("%100s",str);
for(k=0;str[k];k++);
for(f=m=i=0;i<k;i++)
for(j=k-1;j>i;j--)
if(str[j]==str[i]){
for(y=j,x=i;x<y;x++,y--)
if(str[x]-str[y])
break;
if(x>=y && m<=j-i){
m=j-i+1;
f=i;
break;
}
}
printf("
The longest palindromic substring is
\'");
for(i=0;i<m;putchar(str[f++]),i++);
printf("\'
The length is %d
",m);
return 0;
}
如何用C语言写程序:输入一个长度小于100的字符串,统计标点符号个数...
在英文字符中,只要不是空格数字或字母,就都属于是标点或符号的范围,所以这样的话,整个程序就比较好写了:include<stdio.h> istdio.<ctype.h> int main(){ int n=0;char c;while((c=getchar())!='\\n')if(c!=' '&&!isalnum(c))n++;printf("%d\\n",n...
C语言 输入一个只由小写字母组成的字符串,长度小于100,数一数每个字 ...
char a[101];int main(){ char c='\\0';int i=0,k=0, j=0,n=0;printf("Enter no more than 100 lowwer characters \\n");gets(a);\/\/读取一串字符。for(i=0;i<min(strlen(a),100);i++){ if(a[i]<='z' &&a[i]>=a){ if(count[ [ a[i]-'a' ])==0)\/\/第一...
c语言怎么求输入一个长度小于100的字符串,计算出输入单词的个数?
include "stdio.h"void main() { char buffer[1024],*p; int n;gets(buffer); p=buffer; n=0;while ( *p ) { while ( *p==' ' ) p++;while ( (*p)&&(*p)!=' ' ) p++;n++;} printf("%d\\n",n);} 程序中还去除了前导空格和单词之间的不止一个连续的空格。
...简单编码(循环)输入一串文本,最大字符个数不超过100.数组...
using namespace std;char s[110];int main(){ int i;scanf("%s",s);for(i=strlen(s)-1;i>=0;i--){ if(s[i]<='z'&&s[i]>='a')s[i]-=32;cout<<s[i];} cout<<endl;return 0;} 这个代码的作用是将字符串倒序输出,并且小写变大写,这是我根据你的结果猜测的,如果不符...
...一个字符插入到字符串的中间后输出长度不超过100,急!!!
一个要把字符串定义字符数组,不大于100 Char str[100]Len取出字符串长度,长度减1就是最后一个字符,把它用temp存起来,然后用循环来交换字符,假如用for For(i=len(str),i<len(str)\/2,i--)Temp=str[i-1];Str[i-1]=str[i-2];Str[i-2]=temp;这样就可以了 原理就是不断的数字交换...
输入一行字符串,统计其中英文字母不分大小写c语言编程
include <stdio.h>#define N 100main(){ char all[N]; int i,xx=0,shuzi=0,qita=0,dx=0; printf("请输入一个字符串(不超过100个):"); gets(all); for(i=0;all[i];i++) { if(all[i]>='a'&&all[i]<='z'||all[i]>='A'&&all[i]<='Z') if(all[i]>='A...
...假设该句子不超过100个字符。 输入:I am a st
include<stdio.h>#include<string.h>int main(){ char str[100]; gets(str); int i; for(i=0;i<strlen(str);i++) if(str[i]!=' ') printf("%c",str[i]); return 0;}
C语言,定义一个数组有100个字符,输入起始数和结束数,输出对应的字符...
include <stdio.h> int main(){ char ch[100];int i,h,t;printf("请输入100个字符:");for(i=0;i<100;i++)ch[i]=getchar();printf("请输入输出字符的起始位置:");scanf("%d%d",&h,&t);for(i=h;i<=t;i++)putchar(ch[i]);printf("\\n");return 0;} ...
...将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个...
include<stdio.h> include<string.h> void main(){ int i=0,n,t;char str[100];printf("请输入字符串:");gets(str);n=strlen(str)-1;while(i<n){t=str[i],str[i]=str[n],str[n]=t;i++,n--;} puts(str);}
C语言编程:从键盘输入一串字符(长度不超过80),统计出各字母出现的次数...
++;n++;\/*出现的字符的种类数加1*\/ } } for(i=0;i<n;i++)\/*输出*\/ printf("\\'%c\\'出现了%d次\\n",ch[i],num[i]);} main(){ int i=0;char s[MAX];printf("请输入一个字符串:");while((s[i]=getchar())!='\\n')\/*输入*\/ i++;s[i]='\\0';detect(s);} ...