1. 程式人生 > >問題 E: 習題6-13 字符串比較

問題 E: 習題6-13 字符串比較

php 習題 target 要求 結果 例如 ascii碼 解決 pid

問題 E: 習題6-13 字符串比較

時間限制: 1 Sec 內存限制: 12 MB
獻花: 177 解決: 147
[獻花][花圈][TK題庫]

題目描述

比較兩個字符串s1和s2的大小,如果s1>s2,則輸出一個正數;若s1=s2,則輸出0;若s1<s2,則輸出一個負數。

要求:不用strcpy函數;兩個字符串用gets函數讀入。

例如:"A"與"C"相比,由於"A"<"C",應輸出負數,同時由於"A"與"C"的ASCII碼差值為2,因此應輸出"-2"。

同理:"And"和"Aid"比較,根據第2個字符比較的結果,"n"比"i"大5,因此應該輸出"5"

輸入

輸入2行字符串

輸出

一個整數,表示這兩個字符串 比較的差值,單獨占一行。

樣例輸入

And
Aid

樣例輸出

5

參考代碼:

#include<stdio.h>
#include<string.h> // 提供strlen()函數的原型
int main(){
  char s1[100];
  char s2[100];
  gets(s1);
  gets(s2);
  int n,i,ret=0;
  n=strlen(s1); // 計算字符串s1的長度
  for(i=0;i<n;i++){
    ret+=s1[i]-s2[i];
  }
  printf("%d",ret);
  return 0;
}

 

問題 E: 習題6-13 字符串比較