编写一个程序,对输入的两个字符串s1和s2进行比 较。若sl>s2,输出一个正数;若sl=s2,输

作者&投稿:德耐 (若有异议请与网页底部的电邮联系)
有两个字符串,利用函数实现两个字符串的链接,两个字符串比较大小,计算两个字符串的长度,将第二个字符~

char * mystrcat(char *str1, char *str2) { if((str1==NULL)||(str2==NULL)) return NULL; char *pt = str1; while(*str1!='\0') str1++; while(*str2!='\0') *str1++ = *str2++; *str1 = '\0'; return pt; } int mystrcmp(const char * src, const char * dst ) { int ret = 0 ; while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst) ++src, ++dst; if ( ret 0 ) ret = 1 ; return( ret ); } int myStrlen(const char *str)   {  if(str==NULL) return 0;  int len = 0;  for(; *str++ != '\0'; )  {  len++;  }  return len;  }char * mystrcpy (char * dst, char * src)  {  char * cp = dst;  while( *cp++ = *src++ )  ;   return( dst );  }

你这种写法逻辑上有错,即不能正确处理两字符串不等长的情况。应当这样写才符合要求:
void main(void){
char str1[80],str2[80];
int i=0,j=0,a=0,b=0;
gets(str1);
gets(str2);
while(str1[i]!='\0') a+=str1[i++];
while(str2[j]!='\0') b+=str2[j++];
printf("resu=%d",a-b);
}
.

#include"stdio.h"

int mystrcmp(char *s1,char *s2)

{for(;*s1==*s2;s1++,s2++);

return *s1-*s2;

}

int main()

{char s1[200],s2[200];

gets(s1);

gets(s2);

printf("%d
",mystrcmp(s1,s2)); 

return 0;

}




用C语言写一个很简单的程序,输入两个整数a,b,要求输入a-b的值,例如...
include<stdio.h> main(){ int a,b;printf("请输入A和B:");scanf("%d%d",&a&b);printf("a-b的差为:%d",a-b);}

编一个c++程序,输入十个数,输出最大值跟最小值.
include<stdio.h> int main(){ int a[10],n,max,min,maxxiabiao,minxiabiao;for(n=0;n<=9;n++){ scanf("%d",&a[n]);} max=min=a[0];maxxiabiao=minxiabiao=0;for(n=0;n<=9;n++){ if(a[n]>max){ max=a[n];maxxiabiao=n;} else if(a[n]<min){ min=a[n];min...

java编写一个程序,我连续输入 1 2 3 4 5 6 7 这7个数字,请编写一个程...
Scanner in = new Scanner(System.in);\/\/用以接收用户输入 System.out.println("请输入待输入的数字个数");num = in.nextInt();\/\/获取用户输入的数字个数 System.out.println("请输入"+num+"个数");for(int i=1;i<=num;i++){ data.add(in.nextInt());\/\/接受用户输入的数据 } int...

编写一个程序,输入年,月,,打印出该年的天数
输入年,月,打印出该年的天数:include<stdio.h> main(){ int y,m,d;printf("year month=");scanf("%d%d",&y,&m);switch(m){ case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31;break;case 4:case 6:case 9:case 11:d=30;break;case 2:if (y%4==0 && y%100...

编写一个程序,实现对两个字符的比较。 提示:分别从控制台获取用户输入...
include <stdio.h>int main(int argc, char *argv[]){ char str1[128] = {0}; char str2[128] = {0}; char *result = ""; int re = 0; printf("请输入第一个待比较的字符串:\\n"); scanf("%s", str1); printf("请输入第二个待比较的字符串:\\n");...

编写一个java应用程序,用户从键盘输入一个整数,判断这个数是几位数...
System.out.println("退出程序。");} } } } 下面是测试的数据:--- 输入一个数字:123321 您输入的是:123321 共 6 个字符。123321 是全数字。123321 是一个6位的整数。123321 是一个回文串。--- 输入一个数字:abccba 您输入的是:abccba 共 6 个字符。abccba 不是全数字。abccba 不是...

编写一个通过键盘输入,并在屏幕上显示您的综合信息的程序。具体要求如下...
include <stdio.h> include <math.h> void main(){ int nianling,shuxue,wuli,huaxue,yingyu;char nianji;float tizhong,shengao,tizhongyinzi,pingjun;printf("请输入年级: ");nianji=getchar();\/\/scanf("%c\\n",&nianji);printf("请输入年龄: ");scanf("%d",&nianling);printf("...

编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母...
include <string.h> int main(){ FILE *fp;int i=0;char str[100];printf("请输入字符串,并且以感叹号!结束:\\n");if((fp=fopen("test.txt","w"))==NULL)\/\/打开输出文件并使fp指向此文件 { printf("无法打开此文件!\\n");\/\/如果打开出错就输出打不开的信息 exit(0);\/\/退出程序 ...

编写一个JAVA程序 输入自己的姓名和年龄并输出 怎么写
在main里写 String name;String age;Scanner sc=new Scanner(System.in);System.out.println("输入姓名");name=sc.nextLine();System.out.println("输入年龄");age=sc.nextLine();System.out.println("姓名"+name);System.out.println("年龄"+age);sc.close();...

C++编写一个程序,从键盘上输入5个整数,输出最大值
帮你写了一个如下:include <stdio.h>int main(){ int a[5]; for(int i=0;i<5;i++) { printf("请输入第%d个整数:",i+1); scanf("%d",&a[i]); } int max=a[0],min=a[0]; for(i=0;i<5;i++) { if(maxa[i]) min = a[i]; } printf("这组数中最大...

舟曲县17033954686: 两个字符串比较大小的程序C语言 -
鄹萍甘泰: int strcomp( const char * src, const char * dst ) { int ret = 0 ; while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst) ++src, ++dst;if ( ret < 0 ) ret = -1 ; else if ( ret > 0 ) ret = 1 ; return( ret ); }

舟曲县17033954686: C++编写一个程序,将从键盘输入的两个字符串连接起来,并统计连接好的字符串的实际长度 -
鄹萍甘泰: 展开全部#include void* Strcat(char s[],char t[]); int main(void) { char s[100],t[100]; cout<cin>>s; cout<cin>>t; Strcat(s,t); cout<} void* Strcat(char s[],char t[]) { int i,k; for(i=0;s[i]!='\0';i++); for(k=0;t[k]!='\0';i++,k++) s[i]=t[k]; s[i] = '\0'; cout< cout<cout< return ...

舟曲县17033954686: 编写一个c语言程序:输入字符串s,将s中的前导空格和尾随空格删去,中间连续多个空格缩减为一个空格. -
鄹萍甘泰: char str1[20],str2[20] int i,j; scanf("%s",str1); for(i=0,j=0;i<=19;i++,j++) { if(str[i]!==' ') str2[j]==str1[i]; if(str[i]==' ') j--; } printf("%s",str2);

舟曲县17033954686: 编写程序将由键盘输入的两个字符串连接起来 -
鄹萍甘泰: 给你提示一下 while(a[i]!=0){i++;} 这个你是想知道从什么地方开始拼接吧 但是 你的a[i]存的是字符 你拿一个字符和一个数字0比较相不相等 永远不可能等

舟曲县17033954686: 编写程序,分别输入两个字符串到字符数组s和t中,假设字符串的长度均不超过100 -
鄹萍甘泰: #include char * stringcat(char *s,char *t) {char *p;int i,sn=strlen(s);int j,tn=strlen(t);p=(char *)malloc(sn+tn+1);for(i=0;i for(j=0;j p[i+j]='\0';return p;} void main(void) { char s[100],t[100]; FILE*fp; fp=fopen("d:\\mystring.txt","w"); ...

舟曲县17033954686: C++二维数组编写一程序,输入两个字符串s1,s2,比较两个字符串的大小 -
鄹萍甘泰: char strArray[2][256]; scanf("%s", strArray[0]); scanf("%s", strArray[1]); if(strcmp(strArray[0],strArray[1])==0) printf("俩串相等");

舟曲县17033954686: 编写一个程序,将字符串s中的所有字符c删除. -
鄹萍甘泰: 1. 几乎所有头函数需要# include因为项目包括输出和输入字符串和字符,h . # include <字符串>. 2.第二种方法是定义变量的性格[100]存储相同大小的两个字符串.(1)整数变量intc;Inti=0,j=0;代表一个字符串. b[100]表示删除对应字符的字符...

舟曲县17033954686: C语言:求一个程序,使两个字符串s和t的一个最长公共字符串. -
鄹萍甘泰: 定2个指针p和q,分别指向S和T的首地址.当p或q遇到'\0'时,没遇到的是长字符串.将字符串写入c即可.

舟曲县17033954686: 编写一个比较两个字符串大小的程序,若字符串s大于字符串t输出1,反之输出0 -
鄹萍甘泰: 展开全部#include using namespace std; int StrCompare(string s , string t) { if ( strcmp(s.c_str() , t.c_str() ) > 0 ) {return 1;}else{return 0;}} 是用strcmp 或者直接使用 string 的 == != string 里面已经重载过着写符号.

舟曲县17033954686: 编写程序:从键盘输入一个字符串s,将s字符串中所有和前面 重复多余的字符删除,其余字符保留.输出处理后 -
鄹萍甘泰: 用每个字母声明一个flag 每发现一个记录 下来遇见了 删除

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网