#include <stdio.h>
char *match(char *s, char ch) /* 函数返回值的类型是字符指针 */
{
while(*s != '\0')
if(*s == ch)
return(s); /* 若在字符串s中找到字符ch,返回相应的地址 */
else
s++;
return(NULL); /* 在s中没有找到ch,返回空指针 */
}
int main(void )
{
char ch, str[80], *p= NULL;
char ch2 = 0;
char *p2 = NULL;
int i = 0;
printf("Please Input the string:\n"); /* 提示输入字符串 */
scanf("%s", str);
getchar(); /* 跳过输入字符串和输入字符之间的分隔符 */
ch = getchar(); /* 输入一个字符 */
getchar();
ch2 = getchar();/* 输入第二个字符 */
if((p = match(str, ch)) != NULL) /* 调用函数match() */
{
if((p2 = match(p+1, ch2)) != NULL)
{
for (i = 0; i <= p2 - p; i++)
{
printf("%c", p[i]);
}
printf("\n");
}
else
printf("Second character Not Found\n");
}
else
printf("First character Not Found\n");
return 0;
}
C语言指针返回值
最新推荐文章于 2023-07-04 14:07:51 发布