|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <conio.h>
#include <stdio.h>
#include <string.h>
void fun (char *str,char ch)
{while (*str &&*str !=ch) str++;
if (*str=='\0')
{ str[0]=ch;
str[1]='\0';
}
}
main()
{char s[81],c;
printf("\nPlease enter a string : "); gets(s);
printf("\n Please enter the character to search : ");
c=getchar();
fun(s,c);
printf("\nThe result is %s\n",s);
}
这道程序中while (*str &&*str !=ch) str++;两个字符串相互与是什么意思呀
if (*str=='\0')//这个语句又是什么意思呀? 求指教啊
1.。。。那个&&意思是两边的表达式必须同时为真才为真,while才可以继续循环。
2.*str意思是取str指针的值,str本身是个字符串,如果要取第一个字符,*str。如果是第二个*(str+1)。也可以str[0],str[1]。字符串和字符数组是想通的,差不多。
兄弟,基础部分要多看书滴。。。。 
|
|