- 博客(14)
- 收藏
- 关注
原创 模糊查找代码
String myStr = "Hello";System.out.println(myStr.contains("Hel")); // trueSystem.out.println(myStr.contains("e")); // trueSystem.out.println(myStr.contains("Hi")); // false
2021-11-20 20:46:50 289
原创 System.out.println(b+‘\t‘+c); 为什么输出数值
public class bool { public static void main(String argv[]) { long b=10; float c=1; System.out.println(b+'\t'+c); }}今天编程发现一个神奇的现象:上述程序的输出为20.0。原理:方法println将'\t'认为为数字和b,c相加。解决办法:改成System.out.println(b+"\t"+c);...
2021-10-27 16:31:08 327
原创 无法用无名对象对引用赋初值
翻看《c++面向对象程序设计教程<第四版>》p230页发现按照书上total=com1+complex(7.7)修改后并不能成功编译下附等价代码:#include <iostream>using namespace std;class a{public: int x; friend a operator+(a& a1,a& a2); a(int x1) { x=x1; } a()
2021-07-25 20:00:53 199
原创 引用路径一定要注意是否使用双斜杠!!!
1.今天用c++打开文件时发现了个令人费解的事ifstream file("D:\CPP\fstream\666.txt",ios::in);// if (file==0) { cout << "error" << endl; return 1; }以上代码
2021-06-04 16:05:04 570
原创 scanf中带除格式符外的字符
1.按字符输入不会出错#include <stdio.h>#include <stdlib.h>int main(){ float a=23.56 ; scanf("tt%f",&a); printf("%f",a); return 0;}输入tt34.5
2021-05-31 16:26:37 152
原创 c++操作符ws(skipws)有什么用?
ws:用于在输入是跳过开头的空白符 这是教科书上对ws的解释。但是c++中cin默认是跳过空白符的所以一开始我觉得这个符号没有任何用处。直到我看到noskipws这个操作符wo'haung
2021-05-31 16:05:26 3359 4
原创 c++用cin输入16进制数
1.cin.unsetf(ios::dec); cin.setf(ios::hex); cin >> a ; cout << a << endl ;
2021-05-30 19:39:24 2337
原创 c语言中八进制和十六进制
c语言中八进制和十六进制的全称是:八进制整数和十六进制整数。和int一样都属于整数,自然不是实数(浮点型)因此以下代码错误 double a=0x12.4;
2021-05-30 19:01:27 2366
原创 流成员函数输入输出格式控制
1.fill函数在设置后将一直有效,除非被重新设定。(永久)这一点与width()十分不同。width只影响他设置后的下一个输出,再下一个字段输出后,后继的字段被恢复为默认值0.(一次性)2.setf设置不清除一直存在...
2021-05-30 18:59:08 384
转载 c语言关于八进制 十六进制 浮点型输入输出格式符的寻找
C并没有提供以八进制和十六进制输出浮点数的格式符,而%o在C中的定义就是输出int类型(与long等修饰符的没关系)的,而且%o本身被定义为无符号值(相当于函数的返回值类型是无符号型),所以用%o输出浮点数,其结果都是0。...
2021-05-29 11:50:31 311
原创 cout.setf(ios::hex) 没效果问题的解决
原因:除非知道当前没有设置基标志,否则ios::setf(_IFlags)不应和ios::dec、ios::oct或ios::hex的标志值一起使用。格式化的输入/输出函数和运算符假定只设置了一个基。解决办法:1.先取消ios::deccout.unsetf(ios::dec);cout.setf(ios::hex);2.改用ios_base。例如,setf(ios_base::oct,ios_base::basefield)清除所有基信息并将基设置成八...
2021-05-28 08:06:43 1162 2
原创 关于cin.get输入一段字符加ctrl+z函数返回值不为0的问题
按照书上的例子打了段代码#include <iostream>using namespace std;int main(){ char ch; cout << "Input:"; while(cin.get(ch)) cout.put(ch); return 0;}只有单独输入ctrl+z才能结束程序发现输入444ctrl+z并不能结束程序于是便有了疑问查阅资料得到了解答链接:https:/.
2021-05-08 22:10:18 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人