sscanf與sprintf關於字符串與數字轉化的使用

複習前面的內容,覺得這個其實特別有用,記錄下來
不過試了下c++的容器,string聲明的似乎不能這麼用?這裏用的是char str[100]這樣的字符串

sscanf(str2,"%d\n",&n); 表示將str2中的內容寫入數字n,(從左到右)
sprintf(str3,"%d",p); 表示將數字p的內容寫入字符串(從右到左)

代碼:

#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;

int main(){
	string str;
	cin>>str;    //接收不了string類型聲明的 
	char str2[100];
	int n,m;
	cin>>str2;
	sscanf(str2,"%d\n",&n);   //將str2字符串放到數字n中 
	printf("字符串str2-4=%d\n",n-4);
	int p = 333;
	char str3[100];
	sprintf(str3,"%d",p);     //這是把數字p寫到字符串數組,注意這不是輸出 
	printf("%s",str3);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章