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

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

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

Logic:

逻辑:

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

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

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

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

  • Add these two bytes (characters) which is a octal 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: "111415151540161516151441"

C程序将ASCII char []转换为八进制char [] (C program to convert ASCII char[] to octal char[])

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

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

#include <stdio.h>
#include <string.h>
//function to convert ascii char[] to octal-string (char[])
void string2OctalString(char* input, char* output)
{int loop;
int i;
i=0;
loop=0;
while(input[loop] != '\0')
{sprintf((char*)(output+i),"%02o", 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 oct_str[(len*2)+1];
//converting ascii string to octal string
string2OctalString(ascii_str, oct_str);
printf("ascii_str: %s\n", ascii_str);
printf("oct_str: %s\n", oct_str);
return 0;
}

Output

输出量

ascii_str: Hello world!
oct_str: 111415151540161516151441

Read more...

...

  • Octal literals in C language

    C语言的八进制文字

  • Working with octal numbers in C language

    使用C语言处理八进制数

  • Working with hexadecimal numbers in C language

    使用C语言处理十六进制数

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

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

c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...相关推荐

  1. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...

  2. angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...

  3. c语言.jpg图片转成数组_基于 C 语言开发的 GUI 框架

    一.介绍 AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统.WEB.各种小程序.手机和PC打造的通用GUI引擎,为用户提供一个功能强大.高效可靠.简单易用. ...

  4. c语言将图像转换成字符画,25行Java代码将普通图片转换为字符画图片和文本的实现...

    本文主要介绍了25行Java代码将普通图片转换为字符画图片和文本的实现,分享给大家,具体如下: 原图 生成字符画文本(像素转换字符显示后,打开字符画显示相当于原图的好几倍大,不要用记事本打开,建议用n ...

  5. c语言实现补码转换成原码,(转)C语言之原码、反码和补码(示例代码)

    原码.反码和补码 1).数据在内存中存储的时候都是以二进制的形式存储的. int num = 10; 原码.反码.补码都是二进制.只不过是二进制的不同的表现形式. 数据是以补码的二进制存储的. 2). ...

  6. c语言 整数转换成二进制 模仿c++的 _itoa() 函数

    _itoa() 函数 头文件 :#include <stdlib.h> char *_itoa(int _value, char* _Dest, int _Radix); 功能:实现整数转 ...

  7. c语言 整数转二进制取位,C语言位运算--将整数转换成二进制串以及反转整数后N位...

    // c primer plus上的内容,位运算 #include char * itobs (int n,char * ps); void show_bstr(const char *); int ...

  8. 1.实现将整数转换成字符串

    将一个整数转换成字符串,拿到这个题目首先想到标准库里提供了哪些可用的函数. 如果是在window下编程,可以用系统库函数itoa实现该功能,itoa函数原型如下: char* itoa(int val ...

  9. c语言将字母转换成ascii码,c语言函数toascii()怎么把整数转换成合法的ASCII码字符...

    c语言函数toascii()怎么把整数转换成合法的ASCII码字符?函数需要引入的头文件:#include 定义toascii()函数:int toascii(int c); toascii()函数使 ...

最新文章

  1. java.util.Collections.synchronizedSet()方法的使用
  2. JS获取上传文件的大小
  3. 求一个简单的java线程代码,Java线程代码的实现方法
  4. 任正非谈鸿蒙系统失误,谷歌也没想到会来的这么快,任正非谈鸿蒙:系统不难,生态快完善...
  5. 初探Spring MVC 请求处理流程
  6. 为单个Web应用程序配置多个上下文根– JBoss
  7. map insert异常失败_处理dubbo反序列化失败的坑
  8. 图片呈现jQuery中fadeIn、fadeOut、fadeTo的用法(图片隐藏与显示)
  9. 当array_filter函数的callback留空时 他会过滤掉所有键值为false的键
  10. 20165329 学习基础和c语言调查
  11. 帆软报表使用及设置日志打印sql
  12. 【机器学习】MATLAB读取mnist数据库
  13. Unity的虚拟摇杆
  14. Jmeter基础篇(01):如何进行post接口压力测试
  15. 浏览器对象模型BOM、文档对象模型DOM
  16. Docker1.8 官方中文文档
  17. java list移除所有元素_Java - List集合中如何删除多个元素? remove( )方法 ?
  18. 营收数据增长的京东物流,期待“外部探索”
  19. sql中的类型转换---学习
  20. “筑爱助残 欢乐DIY”蒲公英志愿者走进残疾人之

热门文章

  1. 计算机网络课程计划,计算机网络教学计划2017
  2. jquery ajax是什么意思,Jquery ajax
  3. oracle目录删除后恢复,Oracle删除后不能重新安装的解决方法
  4. php制图汉字,PHP用imageTtfText函数在图片上写入汉字
  5. 如何仅通过CSS实现多行文本超长自动省略号
  6. 关于模板引擎handlebars.js基本用法
  7. 学web前端一定要这样学,不然学完找不到工作哭都来不及!
  8. 阅读react-redux源码(七) - 实现一个react-redux
  9. 《Effective Java》读书笔记 Item 1:考虑静态工厂方法,而不是构造器
  10. oracle快速插入大量数据