?? 11_09.c
字號:
/*
【例11-9】輸入一個字符串和一個字符,如果該字符在字符串中,就從該字符首次出現的位置開始輸出字符串中的字符。例如,輸入字符r和字符串program后,輸出rogram。要求定義函數match(s, ch),在字符串s中查找字符ch,如果找到,返回第一次找到的該字符在字符串中的位置(地址);否則,返回空指針NULL。
*/
/* 查找字符串中的字符位置(指針作為函數的返回值示例)*/
#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;
printf("Please Input the string:\n"); /* 提示輸入字符串 */
scanf("%s", str);
getchar(); /* 跳過輸入字符串和輸入字符之間的分隔符 */
ch = getchar(); /* 輸入一個字符 */
if((p = match(str, ch)) != NULL) /* 調用函數match() */
printf("%s\n", p);
else
printf("Not Found\n");
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -