今天才發現printf不能直接輸出string型別

2021-10-01 19:59:13 字數 395 閱讀 2734

近期研究設計模式,在程式輸出時心血來潮用了c版本的printf,結果就蛋疼了,一直輸出是亂碼,

string s = "中國";

printf("%s" , s);//輸出亂碼

果斷切換成c++版本的cout發現可以正常輸出。於是上網找答案,居然驚訝的發現printf輸出字串是針對char *的,換言之,printf只能輸出c語言中的內建資料,string不是c語言內建資料。

所以要做如下操作:

string s = "中國";

printf("%s" , s.c_str()); //string中c_str()成員方法返回當前字串的首字元位址

或cout<
珍惜今天才有明天

走過春夏秋冬,我們便理解了季節的輪迴。經過昨天,今天,明天,我們便明白了生命的可貴。四季可以輪迴,花謝了還有來年,雪融了還有明年。生命的程序中,昨天已過,今天正在,明天會不會如願。每乙個過去,堆積的都是今天,想要明天美好,今天就要操勞,人生珍惜每個今天,才能看到乙個無悔的明天。就能使我們傷心的,不是...

今天才發現!微信這樣發語音才好聽,學會快去嘗試下吧

主要是人體在感受聲音靠的是兩種介質,一是骨骼,二是空氣。我們平常說話是通過顱骨從人體內部將聲音傳給大腦的。語音主要靠的空氣傳導給聽覺神經,在傳播過程中有很多因素會影響音色,所以語音會和平時說話的聲音不一樣。方法一 想要聲音好聽當然是要練好普通話了,不過這個比較困難,所以還是看方法二吧。方法二 嘴巴最...

今天才知道css hack是什麼

先來個冷笑話 一晚下班回家,一民警迎面巡邏而來。突然對我大喊 站住!民警 int型別佔幾個位元組?我 4個。民警 你可以走了。我感到很詫異。我 為什麼問這樣的問題?民警 深夜還在街上走,寒酸苦逼的樣子,不是小偷就是程式設計師 作為乙個後端程式設計師,之前知道的css都是皮毛,因為有專業的美工幫我們做...