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

    千次阅读 2020-03-11 10:39:19
    题目:编写一个递归函数一个整数n转换成字符串,例如输入483,应输出字符串“483”,n的位数不确定,可以是任意位数的整数 思路: 1.整数在C语言中就是以数本身的大小存放,而字符串里面的整数则以ASCII值存放 ...

    题目:编写一个递归函数将一个整数n转换成字符串,例如输入483,应输出字符串“483”,n的位数不确定,可以是任意位数的整数

    思路:
    1.整数在C语言中就是以数本身的大小存放,而字符串里面的整数则以ASCII值存放
    例如整数0以整数形式存放时,值为0,但是如果是字符,则是48
    因此要将数字转换成字符,应该加上48,即0X30;
    2.将用于存放字符串的数组定义成全局数组变量,因为每次递归都要用到它
    3.将整数的通过对10取余操作,再加上0x30,存放到数组str[0]中,再将整数/10进行递归调用,依次插入到str前面

    C代码:

    #include<stdio.h>
    char str[80]={0};  //定义全局变量str,此时str的数组长度为0
    void fun(int n);
    void main()
    {  
       int n;
       scanf("%d",&n);
       fun(n);
       printf("%s",str);
    
    }
    void fun(int n)
    {
       int i;
       if(n==0) return;
       for(i=strlen(str)-1;i>=0;i--)
       str[i+1]=str[i];
       str[0]=n%10+0x30; //将数字转化成字符串
       fun(n/10);  //递归调用
    }

    在这里插入图片描述

    展开全文
  • c语言中将整数转换成字符串Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char[]) in C. 给定一个ASCII字符串(char []),我们必须在C中将其转换为十六进制字符串(char [])。...

    c语言中将整数转换成字符串

    Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char[]) in C.

    给定一个ASCII字符串(char []),我们必须在C中将其转换为十六进制字符串(char [])。

    Logic:

    逻辑:

    To convert an ASCII string to hex string, follow below-mentioned steps:

    要将ASCII字符串转换为十六进制字符串,请执行以下步骤:

    • Extract characters from the input string and convert the character in hexadecimal format using %02X format specifier, %02X gives 0 padded two bytes hexadecimal value of any value (like int, char).

      从输入字符串中提取字符,并使用%02X格式说明符将其转换为十六进制格式, %02X为0填充两个字节的任意值的十六进制值(如int , char )。

    • Add these two bytes (characters) which is a hex value of an ASCII character to the output string.

      将这两个字节(字符)添加为输出字符串,这两个字节是ASCII字符的十六进制值。

    • After each iteration increase the input string's loop counter (loop) by 1 and output string's loop counter (i) by 2.

      每次迭代后,将输入字符串的循环计数器( loop )增大1,将输出字符串的循环计数器( i )增大2。

    • At the end of the loop, insert a NULL character to the output string.

      在循环末尾,在输出字符串中插入一个NULL字符。

    Example:

    例:

        Input: "Hello world!"
        Output: "48656C6C6F20776F726C6421"
    
    

    C程序将ASCII char []转换为十六进制char [] (C program to convert ASCII char[] to hexadecimal char[])

    In this example, ascii_str is an input string that contains "Hello world!", we are converting it to a hexadecimal string. Here, we created a function void string2hexString(char* input, char* output), to convert ASCII string to hex string, the final output string is storing in hex_str variable.

    在此示例中, ascii_str是包含“ Hello world!”的输入字符串 ,我们将其转换为十六进制字符串。 在这里,我们创建了一个函数void string2hexString(char * input,char * output) , 将ASCII字符串转换为十六进制字符串 ,最终的输出字符串存储在hex_str变量中。

    #include <stdio.h>
    #include <string.h>
    
    //function to convert ascii char[] to hex-string (char[])
    void string2hexString(char* input, char* output)
    {
        int loop;
        int i; 
        
        i=0;
        loop=0;
        
        while(input[loop] != '\0')
        {
            sprintf((char*)(output+i),"%02X", input[loop]);
            loop+=1;
            i+=2;
        }
        //insert NULL at the end of the output string
        output[i++] = '\0';
    }
    
    int main(){
        char ascii_str[] = "Hello world!";
        //declare output string with double size of input string
        //because each character of input string will be converted
        //in 2 bytes
        int len = strlen(ascii_str);
        char hex_str[(len*2)+1];
        
        //converting ascii string to hex string
        string2hexString(ascii_str, hex_str);
        
        printf("ascii_str: %s\n", ascii_str);
        printf("hex_str: %s\n", hex_str);
        
        return 0;
    }
    
    

    Output

    输出量

    ascii_str: Hello world!
    hex_str: 48656C6C6F20776F726C6421
    
    

    Read more...

    阅读更多...

    翻译自: https://www.includehelp.com/c/convert-ascii-string-to-hexadecimal-string-in-c.aspx

    c语言中将整数转换成字符串

    展开全文
  • 将整数转换成字符串输出

    千次阅读 2011-06-16 21:55:00
    要求: 用递归法一个整数 number 转换成字符串。n的位数不确定,可以是任意位数的整数。 例如:输入 12345 ,输出字符串 “12345”。 /*********************************************************************...

    要求:

           用递归法将一个整数 number 转换成字符串。n的位数不确定,可以是任意位数的整数。

           例如:输入 12345 ,输出字符串 “12345”。

     

     

     

     

    以输入12345为例说明:

     

    递推过程:

     

        k           i          number

       1         1234      12345

       2          123        1234

       3           12          123

       4            1            12

       5            0             1

     

    递归4次之后,当i=5时,递归调用结束;

     

    回推过程:

     

    number=1             j=0         string_out[0]=1      string_out[5] = '/0'

    number=12           j=1         string_out[0]=2      string_out[5] = '/0'

    number=123         j=2         string_out[0]=3      string_out[5] = '/0'

    number=1234       j=3         string_out[0]=4      string_out[5] = '/0'

    number=12345     j=4         string_out[0]=5      string_out[5] = '/0'

    至于输入的number为负数,只要在main()中将其变为正,然后输出负号“-”即可。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 一些C语言关于字符串的题目

    养成好习惯,点个赞 再走;有问题,欢迎私信、评论,我看到都会回复的

    将字符串中从第m个字符开始的n个字符复制到另一个字符串

    1. gets()puts()的使用
    2. gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加’\0’字符
    3. puts()输出字符串时遇到'\0'(即:字符结束符)才停止;并且自动在字符串末尾添加一个换行符
    #include<stdio.h>
    
    int main()
    {
    	char a[100], b[100];
    	int m, n;
    
    	//第m个字符
    	scanf("%d", &m);
    	//复制n个字符
    	scanf("%d", &n);getchar();
    	
    	//输入字符串
    	gets(a);
    
    	for(int i = 0; i < n; i++){
            b[i] = a[i+m-1];     
        }
    
        //输出
    	puts(b);
    
    	return 0;
     } 
    

    输入:

    7
    11
    hello zhangguohao
    

    输出:

    zhangguohao
    

    字符串反序输出

    1. 中间变量 t 就是一个交换器
    2. for(i = 0, j = k-1; i < k/2; i++, j--)看到这个for语句不要懵,注意;即可
    #include<stdio.h>
    #include<string.h>
    int main()
    {
    	char a[100], t;
    	int i, j, k;
    	
    	//输入字符串
    	scanf("%s", a);
    	
    	k = strlen(a);
    	for(i = 0, j = k-1; i < k/2; i++, j--){
    		t = a[i];
    		a[i] = a[j];
    		a[j] = t;
    	}
    	printf("%s", a);
    	return 0;
    }
    

    输入:zhangguohao666
    输出:

    666oahouggnahz
    

    用递归法将整数转换成字符串

    在字符串的基础上,对递归的初步练习

    #include<stdio.h>
    
    int main()
    {
    	int str(int n);
    	int n, i;
    	
    	//输入整数
    	scanf("%d", &n);
    	
    	if(n < 0){
    		putchar('-');
    		n = -n;
    	}
    	str(n);
    	return 0;
    }
    
    int str(int n){
    	int i;
    	if((i = n/10) != 0) str(i); //使用递归
     	putchar(n % 10 + '0');	 
    }
    

    输入:-123
    输出:

    -123
    

    输入字符串,将连接的数字看作一个整数,统计并输出这些整数

    #include<stdio.h>
    
    int main()
    {
    	int trans(char*, int*);
    	char b[100];
    	int a[100], i, c;
    
    	//输入一个字符串
    	gets(b);
    	
    	c = trans(b, a);
    	
    	//输出
    	for(i = 0; i < c; i++) printf("%-8d", a[i]); 
    	return 0;
     } 
     
     int trans(char* b, int* a)
     {
     	//b指针偏移量
     	int i;
     	//判断相邻的两个字符是否都是数字
     	int f;
     	//既充当a指针偏移量,又恰好为字符串中数字个数
     	int c;
     	
     	for(i = f = c = 0; *(b+i) != '\0'; i++){ //'\0'是字符串的结尾符
     		if('0' <= *(b+i) && *(b+i) <= '9'){ //筛选数字
     			if(f) *(a+c-1) = *(a+c-1)*10 + *(b+i) - '0'; //当上一个字符为数字时的处理
     			else{
     				f = 1; 
     				*(a+c++) = *(b+i) - '0';
    			 }
    		 }
     		else f = 0; //上一个字符是数字,但这个字符不是数字了,将f置为0
    	 }
     	return c;	
     }
    

    输入:zgh666是真的6啊173 CSDN5436 呵呵4147
    输出:

    666     6       173     5436    4147    
    

    C语言入门题目文章导航:

    1. 素数(C)
    2. 水仙花数(C)
    3. 斐波那契数列(C)
    4. 完数(C)
    5. 阶乘(C)
    6. 直角杨辉三角形(C)
    7. 大写字母、小写字母、ASCII码(C)
    8. 输入一个字符,找出他的前驱字符和后继字符(C)
    9. 最大数、最小数(C)
    10. 百钱买百鸡(C语言,枚举法)
    11. 辗转相除法求最大公约数,利用最大公约数求最小公倍数(C)
    12. 输入一个年份和一个月份,输出该年此月天数;知道日期,计算该日是本年的第几天(C)
    13. 输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字(C)
    14. 利用二维数组求方阵的主次对角线之和(C)
    15. 在一个二维数组中找出最小数及其所在的行和列(C)
    16. 找出一个二维数组中的鞍点(C)
    17. 删除指定字符串的指定字符(C)
    18. 本篇文章
    19. 条件判断语句1(C)
    20. 条件判断语句2(C)
    21. 圆、三角形、正方形、长方体、计算1到100的和、和差积商、平均值
    22. 输入三个整数,要求程序把数据按从小到大的顺序放入x y z中,然后输出(C)
    23. 18个数围成一圈,求相邻三数之和最大数(C)
    24. 梯形法求定积分(C)
    25. 学生与课程的综合问题(C)
    展开全文
  • // 向串口发送一个整数,支持0-65535,如 uint=8189,发送的是'8' '1' '8' '9' void serial_put_uint(unsigned int number) {  unsigned int i;  unsigned int nTmp;   //感觉这写法怪怪的吗?干...
  • 用递归法一个整数转换成字符串

    千次阅读 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)...
  • 不使用库函数将整数转换字符串 // 字符串处理函数.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; //不使用库函数将整数转换字符串 void int2st
  • 整数字符串 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 ...
  • c#中将整数转化为字符串Given a character and we have to convert it into a string in C#. ... char转换字符串 (Converting char to string) To convert a character to the string, we use ToString()...
  • C语言把整数转换字符串

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

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

    千次阅读 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 % ...
  • python整数转换字符串Given an integer value and we have to convert the value to the string using str() function. 给定一个整数值,我们必须使用str()函数该值转换为字符串。 Python code to convert an ...
  • C/C++笔试题面试题 不适用库函数将整数转换字符串
  • 十进制整数转换为对应的字符串 int myitoa(int val, char *str, int len) { while (val) { }
  • 怎么把整数转换成字符串

    千次阅读 2019-07-19 19:58:12
    为了解决LCD屏上显示正负整数的麻烦,特意写出这个函数: uint8_t* num2string(int16_t num) { uint8_t count = 0; int16_t temp_num = num; if(num <= 0) { count++; temp_num = -num; } while...
  • Java –将整数转换字符串

    千次阅读 2020-05-31 02:22:04
    在Java中,可以使用String.valueOf()Integer转换为String。 1. String.valueOf 1.1Integer或int 10转换为String的示例。 Integer num = 10; //int num = 10; String numInString = String.valueOf...
  • java 整数转化成字符串Given an ... 给定一个整数,我们必须转换字符串。 Java conversion from Integer to String Java从整数字符串转换 To convert an Integer to String, we use toString() m...
  • //遍历指定目录下的图片(编号为1-100) for(int n = 1; n; n++) { char picFront1[14] = "H:\\2yellow\\2\\"; char picEnd1[5] = ".jpg";... //将整数转换字符串 string st1 = string(picFront1) +
  • 3.整数、浮点数转换成字符串

    千次阅读 2020-06-25 23:05:09
    在一些应用中,需要将整数、浮点数转换成字符串,用于显示或者通过串口进行发送,常用的做法是使用sprintf函数对数据进行格式化输出,但是这样会导致内存的过量占用,在小容量的51单片机中或者DSP中会占用不小的内存...
  • 本测试程序非常简单,对本人来说,意义在于读取电池放电的采样数据,然后把得到的离散数据用excel绘制一条放电曲线,找到电池满电以及空点的临界点,最后应用到应用层的电池充放电的图标绘制; 二、代码说明 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 438,961
精华内容 175,584
关键字:

如何将整数转换成字符串