容易出错的细节问题
还是2一点好
这个作者很懒,什么都没留下…
展开
-
getchar()用法
1.从缓冲区读走一个字符,相当于清除缓冲区 2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误 3.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)getchar(转载 2014-08-07 09:07:25 · 634 阅读 · 0 评论 -
ZOJ Problem Set - 1383 Binary Numbers
#include using namespace std; int main() { int d , n , i , flag; scanf ("%d" , &d); while (d--) { i = 0; flag = 0; scanf ("%d" , &n); while (n > 0) { if (n % 2 == 1) { if (fl原创 2014-09-18 15:46:10 · 416 阅读 · 0 评论 -
ZOJ Problem Set - 1240 IBM Minus One
#include using namespace std; int main() { int n; cin>>n; string s; for (int i = 0; i < n; i++) { cin>>s; cout<<"String #"<<i+1<<endl; for (int j = 0; j < s.size(); j++) { if (s[j] !原创 2014-09-16 21:53:31 · 306 阅读 · 0 评论 -
ZOJ Problem Set - 2812 Quicksum
#include using namespace std; int main () { char ch; int sum = 0; int i = 1; while (cin.get(ch)) { if (ch == '#') break; if (ch != '\n') { if (ch != ' ') sum += i * (ch - 64); i++;原创 2014-09-16 21:07:05 · 509 阅读 · 0 评论 -
ZOJ Problem Set - 1949 Error Correction
注释里的代码,wrong answer,找不出错误了,真原创 2014-09-20 22:09:17 · 374 阅读 · 0 评论 -
ZOJ Problem Set - 1188 DNA Sorting
#include #include #include using namespace std; bool comp (const string &s1, const string &s2); int main () { vector vec; int block , n , m; string s; cin>>block; while (block--) { cin>>n原创 2014-09-20 19:05:50 · 409 阅读 · 0 评论 -
ZOJ Problem Set - 2736 Daffodil number
#include #include #include #include using namespace std; int main () { vector vec; char ss[4]; int num; for (int i = 100; i < 1000; i++) { sprintf (ss , "%d" , i); if (i == (ss[0]-'0')*(原创 2014-09-20 19:41:26 · 382 阅读 · 0 评论 -
ZOJ Problem Set - 2001 Adding Reversed Numbers
真是不难的题目,做得原创 2014-09-20 11:55:04 · 366 阅读 · 0 评论 -
ZOJ Problem Set - 1151 Word Reversal
Word Reversal原创 2014-09-19 17:04:06 · 462 阅读 · 0 评论 -
int和short int的区别
#include int main () { printf ("sizeof(int) = %d\n" , sizeof (int)); printf ("sizeof(short int) = %d\n" , sizeof (short int)); return 0; }原创 2014-08-07 18:51:37 · 4388 阅读 · 0 评论 -
关于memset函数
memset memcpy 都是 string 字符串处理函数,不是为int 型做的。 0 又 等于 NULL 所以 memset 0 没问题。 但是 其它数字会看作是 字符,不会对应相应的 整形数字。 系统把那字符 计算成整形结果后去储存,所以得到 奇怪的数字。转载 2014-08-05 15:37:05 · 366 阅读 · 0 评论 -
宏定义与函数定义的小问题
#include #define f(x) x*x /*int f(int x) { return x*x; }*/ int test () { return f(3+3)*2; } int main () { printf ("%d" , test()); return 0; }转载 2014-08-06 16:05:46 · 330 阅读 · 0 评论 -
Fastjson循环引用”的问题
[{ "dwId": "5E3090252E35DB24E050007F01005B2A", "dwname": "测试单位", "dyType": "1", "id": "f5b5df6028b9452eb2f9a1192c244d07", "sbsj": "2018-08-02 14:09",原创 2018-08-03 18:27:52 · 309 阅读 · 0 评论