(c++) string b; cin>>b; int i=strlen(b); 报错的原因。

 错误原因在于st是一个std::string类型的变量,而strlen要求的参数是char*类型的
  如果要获取st字符串的长度,std::string自带一个size接口可以满足需求
  如果仍要继续使用strlen,则可以使用std::string的c_str接口。该接口返回一个const char*指针,正好可以作为参数传递给strlen
  示例代码如下:
std::string b;
cin>>b;
int i = st.size();
i = strlen(b.c_str());
时间: 2024-09-30 07:03:44

(c++) string b; cin>>b; int i=strlen(b); 报错的原因。的相关文章

c# 传递Null的string值导致的调用C++的dll报错 Attempted to read or write protected memory.

c# 调用C++的dll报错 Attempted to read or write protected memory:   原因是:c# 传递Null的string值导致的,将Null改为string.empty即可

启动weblogic报错:string value '2.4' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/javaee

启动报错: 原因:有人改动了web.xml的头 解决方法: 在web.xml中修改抬头为: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&

使用springmvc报错Required int parameter &#39;age&#39; is not present

仔细检查jsp代码 <a href="springmvc/testRequestParam?username=atguigu$age=11">Test RequestParam</a> <br/><br/> 仔细检查 testRequestParam 方法没有发现问题,但是又报错,没有int变量age,这是需要可以看一下URL,我这里报错的原因就是Url写错了,把&符号写成了$.修改之后就可以运行了. 使用springmvc报错R

String、StringBuffer、int的地址不同,equals和=的比较不同

今天做了一个简单的登录界面,用到了struts框架,属性模型获取用户登录信息 1.新建项目struts,新建login.jsp页面,在根目录的WEB-INF文件夹里新建black文件夹,新建welcome.jsp页面,用于登陆成功后跳转.注:WEB-INF文件夹不能直接访问 1 <body> 2 <form action="logincheck.action" method="post"> 3 账户:<input type="

C++中将string类型变量转换成int型变量

需要的头文件:#include<sstream> 操作: string s1="124": int x; stringstream ss; ss<<s1; ss>>x; C++中将string类型变量转换成int型变量,布布扣,bubuko.com

C++中将string类型转化为int类型

写程序需要将string转化为int,所以就探索了一下. 方法一:atoi函数 atoi函数将字符串转化为整数,注意需要stdlib库.所以就尝试了一下: 1 #include <iostream> 2 #include <string.h> 3 #include <stdlib.h> 4 using namespace std; 5 int main() 6 { 7 string a="11",b="22"; 8 cout<

Java数据类型中String、Integer、int相互间的转换

1.Integer转换成int的方法 Integer i;  int k = i.intValue(); 即Integer.intValue(); 2.int转换成Integer int i; Integer it = new Integer(i); 3.String转换成int的方法 String str = "10";   Integer it = new Interger(str); int i = it.intValue(); 即:int i = Integer.intValu

C# 之 将string数组转换到int数组并获取最大最小值

1.string 数组转换到 int 数组 string[] input = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; int[] output = Array.ConvertAll<string, int>(input, delegate(string s)

将String数组转换成int数组

String[] arrResult = {"1","3"}; int[] sortArr=new int[arrResult.length];