c語言字串與整形,浮點數...相互轉換

魚7s later 재생發表於2020-11-10

在c語言中我們常用sprintf來進行字串的拼接,但其實sscanf,sprintf兩個函式能夠實現字串與其他型別的轉換
字串轉整形

#include <string.h>
#include <stdio.h>

int main(){
	char str[]="123 838";
	int a,b;
	sscanf(str,"%d %d",&a,&b);
	
	return 0;
}

字串轉浮點型

#include <string.h>
#include <stdio.h>

int main(){
	char str[]="12.3 8.38";
	double a,b;
	sscanf(str,"%lf %lf",&a,&b);
	
	return 0;
}

整形轉字串

#include <string.h>
#include <stdio.h>

int main(){
	char str[20]={0};
	int a=123,b=838;
	sprintf(str,"%d %d",a,b);
	
	return 0;
}

浮點型轉字串

#include <string.h>
#include <stdio.h>

int main(){
	char str[]={0};
	double a=12.3,b=8.38;
	sprintf(str,"%lf %lf",a,b);
	
	return 0;
}

轉換成其它型別類似

相關文章