“.c_str()”的作用是什么?是不是把string转成char[ ]?
答案:2 悬赏:30
解决时间 2021-02-14 12:05
- 提问者网友:猖狂醉薇
- 2021-02-14 07:37
“.c_str()”的作用是什么?是不是把string转成char[ ]?
最佳答案
- 二级知识专家网友:抱不住太阳的深海
- 2021-02-14 09:09
c_str函数的返回值是const char*的,是把string转成const char*。
全部回答
- 1楼网友:蜜罐小熊
- 2021-02-14 10:06
我已经修改了,你对比看一下 #include <stdio.h> #include <string.h> int string_in(char *str1,char *str2) { int str1len=strlen(str1); int str2len=strlen(str2); int i,j; for(i=0;i<=str1len-str2len;i++) { for(j=0;j<str2len;j++) if(str1[i+j]!=str2[j]) break; if(j==str2len) return 1;//查找成功,返回1 } return 0;//查找不成功,返回0 }//朴素的字符串模式匹配。 void main() { char a[10],b[5]; //定义为字符数组 int flag;//是否匹配的标志变量 //char *str1,char *str2; 这个不需要了 scanf("%s%s",a,b); //要有两个%s,分别对应a和b flag=string_in(a,b); //实参a和b代入 if(flag) printf("包含"); else printf("不包含"); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯