sprintf

一、sprintf

int sprintf(char *string,char *format,[,arg,]);

作用:将格式化的字符串输出到目的字符串中。

参数说明:

    char *string:目的字符串

    char *format:格式化字符串

    [,arg,]:变量

实例程序:

1 #include<stdio.h>
2 int main(int argc, char const *argv[])
3 {
4     int a=1;
5     char str[10];
6     sprintf(str,"%d+%d=%d",a,a,a+a);
7     printf(str);
8     return 0;
9 }

运行结果:1+1=2

用法:将数字转为字符串,或其它字符处理。

*注意与 printf() 比较理解。

二、sscanf

int sscanf(char *string,char *format,[,arg,]);

作用:将字符串格式化输出到变量中。

参数说明:

    char *string:作为输入的字符串

    char *format:格式化字符串

    [,arg,]:变量

实例程序:

 1 #include<stdio.h>
 2 int main(int argc, char const *argv[])
 3 {
 4     int a;
 5     char str[]="123 4kp";
 6     char s[10];
 7     sscanf(str,"%d%s",&a,s);
 8     printf("a:%d   s:%s",a,s);
 9     return 0;
10 }

运行结果:a:123   s:4kp

用法:将字符串转为数字,或其它字符处理。

*注意与 scanf() 比较理解

时间: 2024-10-24 14:49:46

sprintf的相关文章

PHP 格式化字符串sprintf()

字符串函数 sprintf() 函数把格式化的字符串写入一个变量中 函数说明:sprintf(格式, 要转换的字符串)  参考PHP手册 返回: 格式化后的字符串 举例: 如:保留2位小数, $str = '99.9';echo sprintf('%01.2f', $str);结果为:99.90 echo round($str, 2); 结果为:99.9

PHP格式化字符串函数 sprintf()

定义和用法 sprintf() 函数把格式化的字符串写入一个变量中. 语法 sprintf(format,arg1,arg2,arg++) 参数 描述 format 必需.转换格式. arg1 必需.规定插到 format 字符串中第一个 % 符号处的参数. arg2 可选.规定插到 format 字符串中第二个 % 符号处的参数. arg++ 可选.规定插到 format 字符串中第三.四等等 % 符号处的参数. 说明 参数 format 是转换的格式,以百分比符号 ("%") 开始

echo,print(),print_r(),sprintf(),var_dump()的区别

PHP中几个输出函数echo,print(),print_r(),sprintf(),var_dump()的区别 1:echo:是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号.不能输出数组和对象,只能打印简单类型(如int,string). 2:print:是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号.不能输出数组和对象,只能打印简单类型(如int,string). 3:print_r:是函数,可以打印复合类型,例如:stirng.int.float.array.o

itoa函数,sprintf函数

itoa函数 itoa 为c语言的一个函数.itoa 函数是一个广泛应用的,从非标准扩展到标准的C语言.它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header ,因为它是一个从逻辑对应到标准库的函数.itoa 取整数输入值,并将其转换为相应进制数字的字符串. 用法: itoa(i ,num ,10 ); i ---- 需要转换成字符串的数字 num ---- 转换后保存字符串的变量 10 ---- 转换数字的基数(即进制).10就是说按10

printf 和sprintf

1. #include<stdio.h> #include<stdlib.h> #include<string.h> void main(){ char l_str1[ ]="你好 " char l_str2[ ]="吃饭了吗?" char l_str3[100={0}; sprintf(l_str3,"%s%s",l_str1, l_str2); system("pause"); } 2.

STL :sscanf sprintf的应用

PAT 1054 网上看到的,很好的应用了这两个函数. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #include <bits/stdc++.h> using namespace std; int main() {     int n, cnt = 0;     char a[50], b[50];     double temp, sum = 0.0

字符串的处理常用sprintf

这道题目关于字符串的题目,当时在处理保留小数点后2位卡住了,在c++中 cout <<setprecision(2) <<std::fixed <<x <<endl; 我想用stringstream stream 进行保存,然后...其实在c中用sprintf(out,"%s %.2f",name,avg); 第二个教训要看好题目 对数据转换问题上 用sprintf sscanf好处理 float sum(int score[],int

【C语言天天练(十三)】printf、fprintf、sprintf和snprintf函数

#include <stdio.h> int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); int sprintf(char *str, const char *format, ...); int snprintf(char *str, size_t size, const char *format, ...); printf是标准的输出函数. fprintf传送格式化输

[C/C++基础] C语言常用函数sprintf和snprintf的使用方法

Sprintf 函数声明:int sprintf(char *buffer, const char *format [, argument1, argument2, -]) 用途:将一段数据写入以地址buffer开始的字符串缓冲区 所属库文件: <stdio.h> 参数:(1)buffer,将要写入数据的起始地址:(2)format,写入数据的格式:(3)argument:要写的数据,可以是任何格式的. 返回值:实际写入的字符串长度 说明:此函数需要注意缓冲区buffer溢出,要为写入的arg