首页 > 试题广场 >

设计一个函数。其参数为一个字符串指针,并且返回一个指针,该指

[问答题]
设计一个函数。其参数为一个字符串指针,并且返回一个指针,该指针指向字符串中所指位置后(包括该位置)的第一个空格字符。如果找不到空格字符,就返回空指针。
推荐
下面是一种方案:
#include <stdio.h>   /* 提供NULL的定义             */
char * strblk (char * string)
{
while (*string != ' ' && *string != '\0')
string++;     /* 在第一个空格或空字符处停止 */
if (*string == '\0')
return NULL;  /* NULL是空指针                   */
else
return string;
}
下面是第二种方案,它防止函数修改字符串,但是允许使用返回值来改变字符串。表达式(char*)string被称为“使用类型指派取消const”。
#include <stdio.h>   /* 提供NULL的定义              */
char * strblk (const char * string)
{
while (*string != ' ' && *string != '\0')
string++;       /* 在第一个空格或空字符处停止 */
if (*string == '\0')
return NULL;  /* NULL是空指针              */
else
return (char *) string;
}

发表于 2018-03-23 21:45:10 回复(0)