关于指针的问题,运行不正确
//在输入的字符串中找出有无字符‘K’;#include "stdio.h"
void main()
{
char st[30],*ps;
ps=st;
printf("input string\n");
scanf("%s",ps);
for(int i=0;ps+i != '\0';i++)
{
if(ps[i]=='k')
{
printf("there is 'k' in the string\n");
break;
}
}
if(ps[i]=='\0')
printf("there is no 'k' in the string\n");
}
无论我输入什么样的字符串,都会输出there is 'k' in the string
我是用VC6。0测试的,我想问下是我的程序写错了,还是编译器没装好?
我用TC++3。0也试了,有时候运行正确,有时候错误,怎么回事呀,急。