c++基本语句,这个程序,sscanf用法不对吗。。。谢谢啦。怎么改呢

#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<string>
using namespace std;
int main()
{
string a;
//char a[10];
int b;
cin>>a;
sscanf(a.c_str,"%d",&b);
cout<<b<<endl;
return 0;
}

sscanf(a.c_str,"%d",&b);里面是a.c_str()要带括号。。
温馨提示:内容为网友见解,仅供参考
无其他回答

c++中sscanf函数与sprintf函数的用法
1、基本用法,取字符串 string source0 = "1234456"; char str[521]; sscanf(source0.c_str(),"%s",str); sscanf(source0.c_str(),"%4s",str);2、转换为整型数 string source0 = "123456"; int x; sscanf(source0.c_str(),"%d",&x); sscanf(source0.c...

c++程序 这个程序一般的英语句子能对比相似度,还有问题:book和books...
if (psubstr != NULL) { sscanf(psubstr,"%s",s3); \/\/ 若前面声明过 char s3[80];if ( strcmp(s3,pch)==0) 累加器加1; 这样 book books 就不相等了。}

c语言编程,关于sscanf通过中文逗号截取字符串的问题
32. **可以看出,sscanf的返回值是读取的参数个数 33. *\/ 34.35. \/*2.取指定长度的字符串*\/ 36. string = "123456789";37. sscanf(string, "%5s", buf1);38. printf("2.string=%s\\n", string);39. printf("2.buf1=%s\\n\\n", buf1);40. \/ 41. ...

如何在C++文件操作是判断是否到了每一行的结尾?
不过我说一下,判断行的结束,我试过\\n是不行的,不准确。具体原因我也没搞懂。後来我用\\r\\n作为判断条件就正确了。我是读取一个5000多行的txt文件,最後count出来的行数跟我用ultraedit所看到的行数是相匹配的。本程序代码可能效率不高,但是亲测判断条件是可行的。谢谢!

matlab导航卫星数据函数sscanf怎么理解
这个程序明显不是matlab的程序 1.matlab中数组的index放在()中,而不是[]中 2.sscanf的用法明显不是matlab的:不符合sscanf格式的定义 3.&string[11]实现的是指针的功能,这在c或c++语言中有,而matlab中没有。不过sscanf倒是容易理解:在string中,从string[11]开始存储‘秒’的信息,用&string[11...

(畅想)如何改进编程模式及cpu体系结构防止缓冲区溢出,不要求标准答案...
而且一旦改变 C 语言来防止这个问题,它就不再是 C 语言了。许多语言(比如 Java 和 C#)在语法上类似 C,但它们实际上是不同的语言,将现有 C 或 C++ 程序改为使用那些语言是一项艰巨的任务。然而,其他语言的用户也不应该沾沾自喜。有些语言存在允许缓冲区溢出发生的“转义”子句。Ada 一般会检测和防止缓冲区...

d跟%i 的区别以及scanf和sscanf的用法
在Dev-C++上运行程序为:[cpp] view plaincopy include<stdio.h> int main(){ int a,b,c;printf("please input a,b,c");scanf("%d,%d,%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);fflush(stdin);getchar();} 注意上面的scanf("%d,%d,%d",&a,&b,&c);中%d,%d,%d...

c语言guts用法?这个是不是一次只能读一个字符???还有下面的程序不...
第三,输出字符串的时候(如果您不是在尝试函数的用法),我也建议用fprintf(fp,"%s\\n",word);这样的去输出,当然puts也是可以的。还有呢,库文件就用尖括号吧,那样比较快,主函数后面写个return看起来更完美些。。。(很多兼容c++的编译器都是要求main属于int型的,最后就是return 0;)其实如果更...

C++函数头文件有哪些?
int cscanf(char *format[,argument…])从控制台读入一个字符串,分别对各个参数进行 赋值,直接对控制台作操作,比如显示器在显示时字符时即为直接写频方式显示int sscanf(char *string,char *format[,argument,…])通过字符串string,分别对各个 参数进行赋值int vsscanf(char *string,char *format,Vlist param)...

c语言程序设计--对称数
1、首先打开电脑,然后在电脑中找到并打开Dev-c++软件,编写代码的整体框架。2、然后输入要查找的范围100--999。3、输入查找范围之后,接下来可以在for之前补充定义三个变量。4、然后取出这个数的各个位数。5、接下来开始编写if判断语句,就完成了。

相似回答