|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 qianbiao 于 2020-10-24 23:02 编辑
初学者:代码如下:
#include<stdio.h>
int main()
{
char a;
a='Hello,';
printf("%cworld\n",a);
return 0;
}
打印的是:
,world
--------------------------------
Process exited after 0.1213 seconds with return value 0
请按任意键继续. . .
请问为什么,谢谢
本帖最后由 damon2009a 于 2020-10-25 09:08 编辑
char存放的是一个字符,而不是一个字符串,当你想要把一个字符串赋值给a是,他应该用char *定义a(c++中用string定义字符串)代码如下: - //c语言
- #include<stdio.h>
- int main()
- {
- char *a; // 定义一个字符指针
- a = "Hello,"; // 将字符串首地址赋给指针
- printf("%sWorld\n",a); // 用 %s输出字符串,不能用 %c。用 %c 只输出一个字符
- return 0;
- }
复制代码- //c++
- #include<bits/stdc++.h>//c++万能头文件(c语言不可用)
- using namespace std;
- int main()
- {
- string a; // 定义一个字符串
- a = "Hello,"; // 将字符串赋给a
- cout<<a<<"World"<<endl;
- return 0;
- }
复制代码
|
评分
-
查看全部评分
|