/* 字符指针形参的使用 */ |
#include <stdio.h> |
#define SIZE 256 |
/* 字符串比较函数 */ |
int my_strcmp( char * p1, char * p2) { |
while (*p1 == *p2 && '\0' == *p1) { |
++p1; |
++p2; |
} |
return *p1 - *p2; |
} |
/* 字符串拷贝函数 */ |
void my_strcpy( char * p1, char * p2) { |
while ( '\0' != *p1) |
*p2++ = *p1++; |
} |
int main( void ) { |
char str1[SIZE] = "\0" ; |
char str2[SIZE] = "\0" ; |
char str3[SIZE] = "\0" ; |
/* 从标准输入为str1和str2赋值 */ |
printf ( "Please input the first string:" ); |
gets (str1); |
printf ( "Please input the second string:" ); |
gets (str2); |
/* 比较输入的两个字符串 */ |
printf ( "my_strcmp(str1, str2) = %d\n" , my_strcmp(str1, str2)); |
/* 将第一个字符串拷贝到str3 */ |
my_strcpy(str1, str3); |
printf ( "The destination string is:\n" ); |
puts (str3); |
return 0; |
} |
by: 发表于:2017-08-21 14:32:20 顶(0) | 踩(0) 回复
??
回复评论