1 条题解
-
0
C :
int add(char a[],char b[]) { int lena,lenb,i,count; lena=strlen(a); lenb=strlen(b); count=0; if(lena<lenb) for(i=0;i<=lena;i++) { if(i==lena)count=-1*(b[i]-'0'); if(a[i]!=b[i]){count=a[i]-b[i];break;} } else if(lena>lenb) for(i=0;i<=lenb;i++) { if(i==lenb)count=a[i]-'0'; if(a[i]!=b[i]){count=a[i]-b[i];break;} } else for(i=0;i<=lenb;i++) { if(a[i]!=b[i]){count=a[i]-b[i]; break;} } return count; } int main(int argc, char* argv[]) { char str[200],str1[200]; while(gets(str)) {gets(str1); printf("%d\n",add(str,str1)); } return 0; }
C++ :
#include <stdio.h> int main() { int strcmp(char *p1, char *p2); char s1[201], s2[201]; scanf("%s", s1); scanf("%s", s2); printf("%d\n", strcmp(s1, s2)); return 0; } /* 字符串比较函数 */ int strcmp(char *p1, char *p2) { int i; /* 在两个字符串都没有结束时,依次比较每一个字符 */ for (i = 0;*(p1 + i) != 0 && *(p2 + i) != 0;i++) { if (*(p1 + i) != *(p2 + i)) return (*(p1 + i) - *(p2 + i)); } /* 如果只有一个字符串结束,则再次比较并返回差值 */ if (*(p1 + i) != *(p2 + i)) return (*(p1 + i) - *(p2 + i)); /* 两个字符串相等 */ return 0; }
- 1
信息
- ID
- 1373
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者