cout与printf
下面这个程序不能正常运行:
#include <string.h>
#include <stdio.h>
#include <iostream.h>
void main()
{
const int MAX = 20 ;
char str_a[MAX] ;
char str_b[MAX] ;
cout << "please input the first string:" ;
gets(str_a) ;
cout << "please input the second string:" ;
gets(str_b) ;
char *pa ;
char *pb ;
for (pa = str_a , pb = str_b ; pa < str_a + strlen(str_a) && pb < str_b + strlen(str_b) ;
pa++ , pb++)
{
if (*pa == *pb)
{
cout << *pa ;
}
}
cout << endl ;
}
如果把上面的cout << "please input the first string:" ;cout << "please input the second string:" ;输出换成printf就可以正常运行,那位知道是什么原因啊,可能涉及到cout与printf的区别,