|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是源代码,问题在下面,请描述详细点,谢谢
/* test.c 试用缩短字符串的函数*/
#include<stdio.h>
#include<string.h>/*该头文件中包含字符串函数的原型*/
void fit(char*,unsigned int);
int main(void)
{
char mesg[]={
"Hold on to your hats,hackers."
};
puts(mesg);
fit(mesg,7);
puts(mesg);
puts("let's look at some more of the string.");
puts(mesg+8);
return 0;
}
void fit(char*string,unsigned int size)
{
if(strlen(string)>size)
{
*(string+size)='\0';
}
}
输出如下:
Hold on to your hats,hackers.
Hold on
let's look at some more of the string.
to your hats,hackers.
下面这个(*(string+size)='\0';)表示什莫意思?第二个puts(mesg);为什莫输出Hold on ? 谢谢!
if(strlen(string)>size)
{
*(string+size)='\0'; |
|