C语言新手求救:编写一个函数,功能是返回字符串的长度
题目是这样的: 编写函数int length(char *string).其功能是返回字符串的长度。
例如:char str[20]="Hello C";
length(str1);的返回值是8.
我想编出来的是可以提示用户输入一个字符串,然后一按回车什么的就能判断出字符串的长度
能考虑到中文字符更好,要用C编写不要用C++呃,有能帮帮我的么?
谢谢啦~@^_^@~
这里有我自己编的,不过有错误呃:
#include <string.h>
#include <stdio.h>
void main()
{
char string[255];
gets(string);
char *str="string";
printf("len:%d",strlen(str));
}
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
C:\Documents and Settings\Suisui\桌面\返回字符串长度\1.c(7) : error C2143: syntax error : missing ';' before 'type'
C:\Documents and Settings\Suisui\桌面\返回字符串长度\1.c(8) : error C2065: 'str' : undeclared identifier
C:\Documents and Settings\Suisui\桌面\返回字符串长度\1.c(8) : warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int '
C:\Documents and Settings\Suisui\桌面\返回字符串长度\1.c(8) : warning C4024: 'strlen' : different types for formal and actual parameter 1
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)