2 getoutdo getoutdo 于 2015.06.22 08:57 提问

c++问题 指向字符串的指针

#include "stdafx.h"
#include
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char *s = "Hello";
char *t = "World";
int i = strcmp(s, t);
if (i > 0)
cout << "s>t" << endl;
else if (i < 0)
cout << "s<t" << endl;
else
cout << "s=t" << endl;
int j = strlen(s);
cout << endl;
cout << "字符串s的长度为:" << j << endl;
return 0;
}
Error 2 error C2001: newline in constant 22 1

Error 3 error C2143: syntax error : missing ';' before 'return' 23 1
Warning 1 warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss

求高手改错,不胜感激!

5个回答

getoutdo
getoutdo   2015.06.22 09:39

图片说明

getoutdo
getoutdo 编译器是visual studio community 2013
2 年多之前 回复
getoutdo
getoutdo 回复菜的不一般: 第一个错误指向 cout << "字符串s的长度为:" << j << endl;第二个错误指向return 0;
2 年多之前 回复
lx624909677
lx624909677 双击一下error,看看指向了哪行
2 年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2015.06.22 09:40

用的什么编译器,VC6的话就把所有的变量声明都写在前面

yongfu_jiang
yongfu_jiang   2015.06.22 09:52

我运行也没问题图片说明

wzgwxl2008
wzgwxl2008   2015.06.22 16:26

#include "stdafx.h"
#include
#include
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
char *s = "Hello";
char *t = "World";
int i = strcmp(s, t);
if (i > 0)
cout << "s>t" << endl;
else if (i < 0)
cout << "s<t" << endl;
else
cout << "s=t" << endl;
int j = strlen(s);
cout << endl;
cout << "字符串s的长度为:" << j << endl;
return 0;
}

"Microsoft Visual Studio 2010"编辑正确通过。

u011073212
u011073212   2015.06.22 09:34

没问题可以运行,你的头文件不是故意漏掉的吧

getoutdo
getoutdo 头文件可能是我在复制粘贴的时候漏掉的吧,我在visual studio 2013上不能运行,截图敬上
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片