精华内容
下载资源
问答
  • 整数转换为字符串

    千次阅读 2018-04-21 21:35:45
    字符串转化C语言

    #字符串转化
    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转换为字符串的一个例子:

     #include <stdio. h>
     #include <stdlib. h>
     void main (void);
     void main (void)```
     {
        int num = 100;
         char str[25];
         itoa(num, str, 10);
         printf("The number 'num' is %d and the string 'str' is %s. \n" ,num, str);
     }
    

    itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。

    下列函数可以将整数转换为字符串:

    函数名                  作  用
    

    itoa()                将整型值转换为字符串
    itoa()                将长整型值转换为字符串
    ultoa()               将无符号长整型值转换为字符串
    

    请注意,上述函数与ANSI标准是不兼容的。能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函数,请看下例:

     #include<stdio.h>  
     #include <stdlib. h>
    
     void main (void);
     void main (void)
     {
         int num = 100;
         char str[25];
         sprintf(str, " %d" , num);
        printf ("The number 'num' is %d and the string 'str' is %s. \n",num, str);
     }
    

    在将浮点型数字转换为字符串时,需要使用另外一组函数。以下是用fcvt()函数将浮点型值转换为字符串的一个例子:

     # include <stdio. h>
     # include <stdlib. h>
     void main (void);
     void main (void)
     {
         double num = 12345.678;
         char * sir;
         int dec_pl, sign, ndigits = 3; 
         /* Keep 3 digits of precision. */
         /*Convert the float to a string.*/
         printf("Original number; %f\n",num);  
         /* Print the original floating-point value. */
         printf ("Converted string; %s\n",str);    
         /*Print the converted string's value. */
         printf ("Decimal place: %d\n" , dec-pi); 
         /* Print the location of the decimal point.*/
         printf("Sign: %d\n",sign) ;
         /* Print the sign. 0 = positive,1 = negative. */
     }
    

    fcvt()函数和itoa()函数有数大的差别。fcvt()函数有4个参数:第一个参数是要转换的浮点型值;第二个参数是转换结果中十进制小数点右侧的位数;第三个参数是指向一个整数的指针,该整数用来返回转换结果中十进制小数点的位置;第四个参数也是指向一个整数的指针,该整数用来返回转换结果的符号(0对应于正值,1对应于负值)。

    需要注意的是,fcvt()函数的转换结果中并不真正包含十进制小数点,为此,fcvt()函数返回在转换结果中十进制小数点应该占据的位置。在上例中,整型变量dec_pl的结果值为5,因为在转换结果中十进制小数点应该位于第5位后面。如果你要求转换结果中包含十进制小数点,你可以使用gcvt()函数(见下表)。

    -下列函数可以将浮点型值转换为字符串

    -函数名 作 用

    ecvt()    将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点
    fcvt()    以指定位数为转换精度,余同ecvt()
    gcvt()    将双精度浮点型值转换为字符串,转换结果中包含十进制小数点
    
    展开全文
  • C语言把整数转换为字符串

    千次阅读 2020-04-09 14:48:25
    各位可能在网上看到用以下函数可以将整数转换为字符串: itoa(); //将整型值转换为字符串 ultoa(); // 将无符号长整型值转换为字符串 请注意,上述函数与ANSI标准是不兼容的,很多编译器根本不提供这几个函数,...

    各位可能在网上看到用以下函数可以将整数转换为字符串:

      itoa(); //将整型值转换为字符串
      ultoa(); // 将无符号长整型值转换为字符串
    

    请注意,上述函数与ANSI标准是不兼容的,很多编译器根本不提供这几个函数,本文就不介绍了,没什么意义。

    将整数转换为字符串而且能与ANSI标准兼容的方法是使用sprintf()和snprintf()函数,在实际开发中,我们也是这么做的。

    1、把整数/长整数格式化输出到字符串

    标准的C语言提供了atoi和atol函数把字符串转换为整数和长整数,但是没有提供把整数/长整数转换为字符串的库函数,而是采用sprintf和snprintf函数格式化输出到字符串。

    函数声明:

    int sprintf(char *str, const char *format, ...);
    int snprintf(char *str, size_t size, const char *format, ...);
    

    示例(book98.c)

    /*
     * 程序名:book98.c,此程序演示格式化输出sprintf和snprintf函数。
     * 作者:C语言技术网(www.freecplus.net) 日期:20190525
    */
    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
      int ii=1024;
      long ll=12345678901234;
      char strii[21],strll[21];
    
      memset(strii,0,sizeof(strii)); memset(strll,0,sizeof(strll));
    
      // 把整数ii转换为字符串,存放在strii中。
      sprintf(strii,"%d",ii);
      printf("strii=%s\n",strii);  // 输出strii=1024
    
      // 把长整数ll转换为字符串,存放在strll中。
      sprintf(strll,"%ld",ll);
      printf("strll=%s\n",strll);  // 输出strll=12345678901234
    
      memset(strii,0,sizeof(strii)); memset(strll,0,sizeof(strll));
    
      // 把整数ii转换为字符串,存放在strii中,只保留前10个字符。
      snprintf(strii,11,"%d",ii);
      printf("strii=%s\n",strii);  // 输出strii=1024
    
      // 把长整数ll转换为字符串,存放在strll中,只保留前10个字符。
      snprintf(strll,11,"%ld",ll);
      printf("strll=%s\n",strll);  // 输出strll=1234567890
    }
    

    运行结果
    在这里插入图片描述

    2、注意事项

    snprintf函数在unix和windows平台下的表现略有不同,在Linux平台下,保留size-1个字符,在windows平台下,保留size个字符。

    3、版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢。

    展开全文
  • //遍历指定目录下的图片(编号1-100) for(int n = 1; n; n++) { char picFront1[14] = "H:\\2yellow\\2\\"; char picEnd1[5] = ".jpg";... //将整数转换为字符串 string st1 = string(picFront1) +
    //遍历指定目录下的图片(编号为1-100)
    for(int n = 1; n< 100; n++)
    {
    char picFront1[14] = "H:\\2yellow\\2\\";
    char picEnd1[5] = ".jpg";
    char str1[4];
    sprintf(str1,"%d",n); //将整数转换为字符串
    string st1 = string(picFront1) + string(str1) + string(picEnd1); //拼接字符串
    char imageName[50];
    strcpy(imageName, st1.c_str()); //将字符串复制到字符数组中
    ...... //对图片进行某操作
    }
    
    展开全文
  • 不使用库函数将整数转换为字符串 // 字符串处理函数.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; //不使用库函数将整数转换为字符串 void int2st
    不使用库函数将整数转换为字符串
    
    // 字符串处理函数.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    //不使用库函数将整数转换为字符串
    void int2str(int value,char *string){
    	if (string==NULL)//如果string为NULL,直接返回
    	{
    		return;
    	}
    	int i=0,len=0;
    	int absolute=value>0?value:-value; //取value的绝对值
    	char str[20]="";
    	while (absolute) {//把absolute的每一位上的数存入str
    
    		str[i++]=absolute%10+'0'; 
    		absolute/=10; 
    	}
    
    	len=i;
    
    	if (value<0)//如果是负数,需要多出来一位存储负号‘-'
    	{
    		len+=1;
    		for (int j=i-1;j>=0;j--)
    			string[len-1-j]=str[j];
    		string[0]='-';
    	}
    	else{ //如果是整数,直接拷贝
    		for (int j=i-1;j>=0;j--)
    			string[len-j-1]=str[j];
    	}
    	string[len]='\0';//末尾添加结束符
    }
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int nNum;
    	char string[20];
    	cout<<"Please input an integer:";
    	cin>>nNum;
    	cout<<"output:";
    	int2str(nNum,string);
    	cout<<string<<endl;
    	system("pause");
    	return 0;
    }
    
    
    
    


     

     

     

    //
    不使用库函数将字符串转换为数字

     

     

    // 字符串处理函数.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    //不使用库函数将字符串转换为数字
    int str2int(const char *str){
    	int num=0,dig=1;
    	if (str==NULL)
    	{
    		return -1;
    	}
    	while (*str==' '){ //滤掉开头的空格
    		str++;
    	}
    	if (*str=='+')
    	{
    		str++;
    	}
    	if (*str=='-')//如果开头有"-"使dig=-1
    	{
    		str++;
    		dig*=-1;
    	}
    	while (*str!='\0')
    	{
    		num=num*10+(*str++-'0');
    		if (*str<'0'||*str>'9')//如果遇到非数字则跳出循环
    		{
    			break;
    		}
    	}
    	num*=dig;
    	return num;
    }
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int num=0;
    	char str[10]="";
    	cin.getline(str,10);
    	num=str2int(str);
    	cout<<num<<"\n";
    	system("pause");
    	return 0;
    }
    
    


     

    展开全文
  • 将浮点数和整数转化为字符串,在VC6.0上已经通过的。。。
  • 整数字符串 1.使用itoa 需要用到的头文件: #include &amp;lt;stdlib.h&amp;gt; # include &amp;lt;stdio.h&amp;gt; # include &amp;lt;stdlib.h&amp;gt; void main (void) { int ...
  • 将十进制整数转换为对应的字符串 int myitoa(int val, char *str, int len) { while (val) { }
  • C/C++笔试题面试题 不适用库函数将整数转换为字符串
  • c++将整数转换为字符串

    千次阅读 2019-04-16 15:57:12
    c++转换整数为字符串步骤 1、 判断输入正负,并存储符号 2、 将输入整数从低位到高位存储到字符串指针中 **3、**反转字符串 程序 关键步骤都在程序中进行了注释,以下程序能在vs2015社区版中直接执行,程序如下...
  • 整数转换为字符串的两种方法

    万次阅读 2019-07-18 17:54:47
    1.使用itoa函数 itoa()函数 itoa()原型: char *itoa( int value, char *string,int radix); 原型说明: 输入参数: ...value:要转换的数据。...功能:将整数value 转换字符串存入string 指向的内存空...
  • Java –将整数转换为字符串

    千次阅读 2020-05-31 02:22:04
    在Java中,可以使用String.valueOf()将Integer转换为String。 1. String.valueOf 1.1将Integer或int 10转换为String的示例。 Integer num = 10; //int num = 10; String numInString = String.valueOf...
  • c语言实现将一个整数转换为字符串

    万次阅读 2015-05-14 09:51:11
    #include void convert(int n) { int i; if ((i=n/10)!=0) convert(i); putchar(n%10+'0'); } int main() { int ... } printf("将整数转换字符串为:\n"); if(N2Char(n) == 'a') printf("转换成功!"); return 0; }
  • <p>I want to convert an integer to a string in Python.... <pre><code>d = 15 d.str() </code></pre> ...<p>When I try to convert it to string, it's showing an error like <code>int</code> doesn't have any ...
  • void intToChar(int num, char *pval) { char str[100]; int i,j; int val0=0; int val1=0; val0=num; for (i=0; i&lt;100;i++) { val1=val0%10; val0=val0/10; ...
  • 在sql server中使用cast和convert把一个整形字段转换为字符型,需要注意长度不能太短,否则会导致报告“应用程序...我猜测可能的原因是sql server认为把整形转换字符串长度太短,导致整数被截断,而不允许进行转换
  • c#中将整数转化为字符串Given a character and we have to convert it into a string in C#. 给定一个字符,我们必须在C#中将其转换为字符串。 将char转换为字符串 (Converting char to string) To convert a ...
  • python整数转换字符串Given an integer value and we have to convert the value to the string using str() function. 给定一个整数值,我们必须使用str()函数将该值转换字符串。 Python code to convert an ...
  • 整数转换字符串

    千次阅读 2020-03-11 10:39:19
    题目:编写一个递归函数将一个整数n转换字符串,例如输入483,应输出字符串“483”,n的位数不确定,可以是任意位数的整数 思路: 1.整数在C语言中就是以数本身的大小存放,而字符串里面的整数则以ASCII值存放 ...
  • c语言中将整数转换字符串Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char[]) in C. 给定一个ASCII字符串(char []),我们必须在C中将其转换十六进制字符串(char [])。...
  • python整数转换字符串Given a string with digits and we have to convert the string to its equivalent list of the integers in Python. 给定一个带有数字的字符串,我们必须将该字符串转换Python中与之等效的...
  • 如何将一个整数转换字符串

    千次阅读 2010-10-15 10:10:00
    用倒序赋值的办法,将整数转换为字符串:   #include #define LEN 10 int main() { char p[10] = {0}; char*str = p; int test = 12345; str+=8; while (test){ *str -- = test % ...
  • 用递归法将一个整数转换字符串

    千次阅读 2018-08-13 19:05:10
    用递归法将一个整数转换字符串 用递归法将一个整数n转换成字符串,例如输入483,应输入“384”,n的位数不确定,可以间任意位数的整数。 #include &lt;stdio.h&gt; char r[20]; int i=0; void f(int n)...
  • 开始准备fwrite()进行写操作的,后来发现还是把整数转换成字符串存入文件更方便,经查阅资料发现,非linux环境下的整数转换字符串除了支持 sprintf()函数外,还支持itoa()函数,在此针对linux环境就只采用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 443,244
精华内容 177,297
关键字:

整数转换为字符串