C++字符串问题,char type[10]跟string type 有什么区别?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C++字符串问题,char type[10]跟string type 有什么区别?

2016-03-04 10:51:39 2235 1

这是在刘汝佳的书上的一道例题,我做的时候遇到了一个问题,我是新手,请指点。

#include
using namespace std;
int m,n;
int a[100000+10];
int main(){
int shift_circular_left(int,int);
int shift_circular_right(int,int);
int find(int);
cin>>m>>n;

for(int i=1;i<=m;++i){
a[i]=i;
}
char type[10]; //在这一行定义的时候为什么用string type会错?

int x,y,p,q;
for(int i=0;i scanf("%s%d%d",type,&x,&y);
p=find(x);
q=find(y);
if(type[0]=='A'){
if(q>p)shift_circular_left(p,q-1);
else shift_circular_right(p,q);
}
else{
if(p<q)shift_circular_left(p,q);
else shift_circular_right(q+1,p);
}
}
for(int i=1;i<=m;++i){

cout<<a[i]<<' ';
}
return 0;
}
int shift_circular_left(int x,int y){
int t=a[x];
for(int i=x;i<=y-1;++i){
a[i]=a[i+1];
}
a[y]=t;
}
int shift_circular_right(int x,int y){
int t=a[y];
for(int i=y;i>=x+1;--i){
a[i]=a[i-1];
}
a[x]=t;
}
int find(int x){
for(int i=0;i<=m;++i){
if(a[i]==x)return i;
}
}

在定义type的时候,为什么必须用字符数组,不能用字符串类型?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 18:51:56

    string 对象是堆内存。char s[10];是栈内存 ,所以scanf是不行的,他是需要构造的或者说用c++中的cin 也可以啊....

    #if 1
    #include 
    #include 
    using namespace std;
    
    int main()
    {
    string s;
    cin >> s;
    cout << s;
    return 0;
    }
    #endif

    其实最重要的一点是string 类型的对象 你永远都不知道他的成员变量指向哪里。那么你直接输入肯定会出问题,

    0 0
相关问答

1

回答

JAVA中的String你都掌握了嘛?

2020-05-18 21:08:55 369浏览量 回答数 1

1

回答

List<Map> 如何转换为List<Map<String,String>>? Java问题

2020-05-25 20:38:19 597浏览量 回答数 1

1

回答

Flink使用java的基础类型如int和string.和使用原生的IntValue #Flink

2020-05-26 20:33:34 473浏览量 回答数 1

1

回答

遇到 Unclosed String Literal 怎么解决?java报错

2020-05-27 11:30:08 2149浏览量 回答数 1

1

回答

spring mvc的validator如何支持String类型的参数-java报错

2020-06-02 12:46:15 423浏览量 回答数 1

1

回答

android/Java如何将String类型转为XML实例?:报错

2020-06-06 23:51:42 509浏览量 回答数 1

1

回答

java String字符串截取问题:报错

2020-06-07 22:23:37 380浏览量 回答数 1

1

回答

如何将Java String 转换成 Oracle Java Clob 急需求解?报错

2020-06-22 18:25:53 630浏览量 回答数 1

1

回答

java中StringBuffer和String有什么区别

2020-06-29 19:07:33 892浏览量 回答数 1

1

回答

描述下在Java语言中,String是什么类型变量

2021-01-08 13:41:44 249浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
MongoShake -- Multi Active-Active and Cross-Region Disaster Recoverable MongoDB Service
立即下载
移动与复制
立即下载
使用C++开发PHP7扩展
立即下载