C语言运用字符串和指针进行程序设计

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:38:55
希望有哪位大侠能帮小弟我做一下,谢了
一、要求:掌握运用字符串和指针结合编程的基本技能。
二、内容:
(1)编写函数slength(char *s),函数返回指针s所指字符串的长度。
(2)编写函数scopy(char *s,char *t),将指针t所指的字符串复制到指针s所指存储空间中。
(3)编写函数scomp(char *s1,char *s2),将两个字符串s1和s2进行比较,若s1>s2,函数返回值为正数;若s1=s2,函数返回值为0;若s1<s2,函数返回值负数。
(4)编写程序从输入的若干字符串中找出最小的串进行输出。编写如下函数完成操作。
①getstr(char (*p)[]):输入M个不超过N个字符的字符串存放到p所指的二维数组中;
②int *findmin(char (*p)[]):找出最小串所在的位置;
③outstr(char (*p)[]):输出所有字符串;
④outmin(int (*sp)[],int n):输出最小串。

第一题:
int slength(char *s)
{int k=0;
while(*s++!='\0')
k++;
return k;
}
第二题:
void scopy(char *s,char *t)
{while(*t++!='\0')
s=t;
*s='\0';
}
第三题
int scomp(char *s1,char *s2)
{while*s1++>*s2++)
return -1;
while(*s1++<*s2++)
return 1;
while(*s1++==*s2++)
;
return 0;
}