写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。
我的思路是:传递一个字符串指针,在函数内部设置一个变量。每当指针移动一个位置,变量自加一。直到字符串指针遇到'\0',则跳出循环。返回该变量值即可。代码如下:
#include <stdio.h> #define N 300
int mystrlen(char *); int main(int argc, char *argv[]) { char ch[N],*string; int len; string = ch; printf("please input a stirng:\n"); gets(ch); len = mystrlen(string); printf("the string '%s' length is : %d\n",string,len); system("pause"); return 0; }
int mystrlen(char *string) { int i = 0; while (*string++) { i++; } return i; }
|
阅读(4990) | 评论(0) | 转发(0) |