帮忙看几道C语言题目。急急急

1,任意输出3个字符串,找到并输出其中长度最长的。

2,任意输入一个末尾带空格的字符串,编一个程序将尾部空格去掉并输出处理后的字符串。如输入“zhou ”
输出“zhou”
3,任意输入一个字符串,讲其中的数字字符取出,形成新字符串,然后放入一个新字符数组中并输出

第1个回答  2014-11-14
so easy

a,b,c=strlen()然后比较他们的大小 输出最大的那个字符串
或则功 能: 串比较 用 法: int strcmp(char *str1, char *str2);看Asic码,str1>str2,返回值 > 0;两串相等,返回0
char *strchr(char *str, char c); 空格变‘\0’
for(i=0;ch[i]>= ‘0’&&ch[i]<= ‘9’&&ch[i]!='\0';i+=1) new[j++]=ch[i]; new[j]='\0'

http://wenku.baidu.com/view/18955e7d5acfa1c7aa00ccd8.html追问

能否帮我写下,还有后面的题

能否帮我写下,还有后面的题

追答

自己写么 又不难 欧拉

本回答被网友采纳
第2个回答  推荐于2016-01-05
//测试已通过1#include<stdio.h> int main(){ float a[8]; float b[8]; int i; for(i=0;i<8;i++){ printf("\nInput a[%d]: ",i); scanf("%f",&a[i]); b[i]=a[i]/2; } printf("\n-------a------------\n"); for(i=0;i<8;i++){ printf("%7.1f",a[i]); } printf("\n-------b------------\n"); for(i=0;i<8;i++){ printf("%7.1f",b[i]); } }2#include<stdio.h>int main(){ int a[8]; int b[8]; int i; for( i=0;i<8;i++){ a[i]=i+1; if(i!=0){ b[i]=a[i-1]; } } b[0]=a[7]; printf("\n-------a------------\n"); for(i=0;i<8;i++){ printf("%7d",a[i]); } printf("\n-------b------------\n"); for(i=0;i<8;i++){ printf("%7d",b[i]); } return 0;}
希望能解决您的问题。追问

答非所问嘛

本回答被提问者采纳
相似回答