C语言函数题-利用指针,实现字符串比较函数
生活随笔
收集整理的這篇文章主要介紹了
C语言函数题-利用指针,实现字符串比较函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
6-1 利用指針,實現(xiàn)字符串比較函數(shù) (30分)
編寫字符串比較函數(shù),strmycmp(s,t),功能:比較字符串s,t的大小,返回比較結(jié)果。函數(shù)的返回值為兩個串從左至右第一個不同字符相差的acsii碼的值。如果都相同返回0。
函數(shù)接口定義:
在這里描述函數(shù)接口
例如: int strmycat(char *s,char *t)
在這里解釋接口參數(shù)。例如:其中 s 和 t 都是用戶傳入的參數(shù)。 s 的第一個字符串; t 是第二個字符串。函數(shù)的返回值為整數(shù)值。輸入的字符串不超過100個字符。
裁判測試程序樣例:
在這里給出函數(shù)被調(diào)用進行測試的例子。例如:
#include <stdio.h>int strmycat(char *s,char *t);int main() {char s1[201],s2[101];gets(s1);gets(s2);printf("%d",strmycat(s1,s2));return 0;}/* 請在這里填寫答案 */
輸入樣例:
在這里給出一組輸入。例如:
li
maming
輸出樣例:
在這里給出相應(yīng)的輸出。例如:
-1
#include<string.h> int strmycat(char *s,char *t) {int len1 = strlen(s),len2 = strlen(t);int max = len1,x=0;if(len2<len1)max = len2;for(int i=0;i<max;i++){if(s[i] != t[i]){x = s[i] - t[i];break;}}return x; } int strmycat(char *s,char *t) {while(*s && *t&& *s == *t){s++;t++;}return (*s-*t); }給兩種解法
總結(jié)
以上是生活随笔為你收集整理的C语言函数题-利用指针,实现字符串比较函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言字符串-字符串排序
- 下一篇: C语言入门题-7-1 最大和最小 (10