怎么把数字变成字符串比如已经存在的123要变成字符串要怎么写

问题描述

怎么把数字变成字符串比如已经存在的123要变成字符串要怎么写

比如这串代码:
#include
#include
#include
int main( )
{
char a[10000];
int i,j,n,s;
ges(a);
n=strlen(a);
for(i=0;i<n;i++)
{
s+=a[i];
}
我要把得到的s变成字符串?求帮帮忙。

解决方案

使用 sprintf 函数即可。

 #include <stdio.h>
void main( void )
{
char  buffer[200], s[] = "computer", c = 'l';
int   i = 35, j;
float fp = 1.7320534f;

/* Format and print various data: */
j  = sprintf( buffer,     "tString:    %sn", s );
j += sprintf( buffer + j, "tCharacter: %cn", c );
   j += sprintf( buffer + j, "tInteger:   %dn", i );
   j += sprintf( buffer + j, "tReal:      %fn", fp );

printf( "Output:n%sncharacter count = %dn", buffer, j );
}
Output
Output:
String:    computer
Character: l
   Integer:   35
   Real:      1.732053

character count = 71

解决方案二:

使用 _itoa_s 函数也可以

#include <stdlib.h>
#include <string.h>

int main( void )
{
    char buffer[65];
    int r;
    for( r=10; r>=2; --r )
    {
       _itoa_s( -1, buffer, 65, r );
       printf( "base %d: %s (%d chars)n", r, buffer, strnlen(buffer, _countof(buffer)) );
    }
    printf( "n" );
    for( r=10; r>=2; --r )
    {
       _i64toa_s( -1L, buffer, 65, r );
       printf( "base %d: %s (%d chars)n", r, buffer, strnlen(buffer, _countof(buffer)) );
    }
    printf( "n" );
    for( r=10; r>=2; --r )
    {
       _ui64toa_s( 0xffffffffffffffffL, buffer, 65, r );
       printf( "base %d: %s (%d chars)n", r, buffer, strnlen(buffer, _countof(buffer)) );
    }
}

输出:
base 10: -1 (2 chars)
base 9: 12068657453 (11 chars)
base 8: 37777777777 (11 chars)
base 7: 211301422353 (12 chars)
base 6: 1550104015503 (13 chars)
base 5: 32244002423140 (14 chars)
base 4: 3333333333333333 (16 chars)
base 3: 102002022201221111210 (21 chars)
base 2: 11111111111111111111111111111111 (32 chars)

base 10: -1 (2 chars)
base 9: 145808576354216723756 (21 chars)
base 8: 1777777777777777777777 (22 chars)
base 7: 45012021522523134134601 (23 chars)
base 6: 3520522010102100444244423 (25 chars)
base 5: 2214220303114400424121122430 (28 chars)
base 4: 33333333333333333333333333333333 (32 chars)
base 3: 11112220022122120101211020120210210211220 (41 chars)
base 2: 1111111111111111111111111111111111111111111111111111111111111111 (64 chars)

base 10: 18446744073709551615 (20 chars)
base 9: 145808576354216723756 (21 chars)
base 8: 1777777777777777777777 (22 chars)
base 7: 45012021522523134134601 (23 chars)
base 6: 3520522010102100444244423 (25 chars)
base 5: 2214220303114400424121122430 (28 chars)
base 4: 33333333333333333333333333333333 (32 chars)
base 3: 11112220022122120101211020120210210211220 (41 chars)
base 2: 1111111111111111111111111111111111111111111111111111111111111111 (64 chars)

解决方案三:

http://blog.sina.com.cn/s/blog_616694280100ffv6.html

http://zhidao.baidu.com/link?url=CLrUSop6eFNUmUJLgEofIzO9NXRGfKIuiYrL4etCQhc0M9tmLqJSEkvLxBIm8J1ee8BQvstl7TU79njZlJ0U_a

时间: 2024-09-23 00:32:41

怎么把数字变成字符串比如已经存在的123要变成字符串要怎么写的相关文章

c++ 查找字符串-c++查找并提取符合要求的字符串

问题描述 c++查找并提取符合要求的字符串 写一个函数:给定一个由英文字母.数字.空格.回车组成的字符串,从中提取出符合要求的字符串. 要求:英文字母1-8的字符串提取出来 英文字母1-8加数字1-3位的字符串提取出来 解决方案 最简单的方法就是用正则表达式, 有相关的开源库. 另一个方法就使用 空格和回车作为拆分串的依据, 然后拆分出来的串判断是否至少1个字母并且不多余8个字母. 解决方案二: strtok可很方便的拆分字符串. 解决方案三: c++本身有这个函数 何必要去自己写 http:/

java-判断用户名字符串的问题,怎么用正则表达式和非正则表达写呢

问题描述 判断用户名字符串的问题,怎么用正则表达式和非正则表达写呢 用户名只能包含字母.数字和下划线,并且首字母只能为字母,用户名最短不能少于6个字符,最长不能超过20个字符, 解决方案 如楼上一样.d表示匹配数字,但这个选项并非所有环境都支持.建议使用0-9表示数字. /^[a-z][a-z_0-9]{5,19}$/i 正则主体为 ^[a-z][a-z_0-9]{5,19}$ i 表示忽略大小写,如果你的环境不支持 i 选项,可将字母写完,如下所示 ^[a-zA-Z][a-zA-Z_0-9]{

c语言 字符-从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符。

问题描述 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. 题目要求 Problem Description 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. Input 输入有多组测试数据. 每组两行,第一行是字符串(字符串至少还有一个字符,不多于100个),第二行是一个字符 Output 每组输出一行,删除了所有应删除字符后的字符串 Sample Input ABCDE E ASD Dfg fhd D Sample Output ABCD AS fg

使用正则表达式寻找字符串中出现了几个[***]样式的字符串

使用正则表达式寻找字符串中出现了几个[***]样式的字符串 源码如下: - (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString { // \\[[^\\]]+\\] 用以匹配字符串中所出现的 [*] 的个数 // <[^>]+> 用以匹配字符串中所出现的 <*> 的个数 if (string == nil) { return 0; } // 正则表达式 NSR

代码-JSP页面添加一个“查询”按钮,查询条件为“姓名”反正就是字符串就行,我想知道,字符串怎么传值的

问题描述 JSP页面添加一个"查询"按钮,查询条件为"姓名"反正就是字符串就行,我想知道,字符串怎么传值的 JSP页面添加一个"查询"按钮,查询条件为"姓名"反正就是字符串就行,应该怎么写,对应的action和daoa怎么写?求代码~**最主要,我是想知道,字符串怎么传值的,数据类型转换吗?所以我想看看代码**..我用的是ssh架构,IntelliJ IDEA 10.5工具,拜托各位大神啦 解决方案 最简单的就是通过表单传值h

ajax-AJAX POST 字符串(长度400左右的JSON格式字符串)出现字符串在后台接收时混乱

问题描述 AJAX POST 字符串(长度400左右的JSON格式字符串)出现字符串在后台接收时混乱 前端 是HTML,通过AJAX异步调用, 其中masterString是将JSON格式的数组转换成string,(使用json2.js与自己写的jsonToString)均有问题. $.ajax({ url: "../Services/Service" + handletype + ".ashx", type: "post", dataType:

for-C#从datagridview中读取某列的所有字符串,并把它们拼成一个字符串

问题描述 C#从datagridview中读取某列的所有字符串,并把它们拼成一个字符串 StringBuilder detail = new StringBuilder(""); string f10username; string f10number; public void button1_Click(object sender, EventArgs e) { if (a + b + c + d == 4) { for (int i = 0; i < this.dataGri

java验证,”支持6-20个字母、数字、下划线或减号,以字母开头“这个的正则表达式怎么写?

问题描述 java验证,"支持6-20个字母.数字.下划线或减号,以字母开头"这个的正则表达式怎么写? 验证"支持6-20个字母.数字.下划线或减号,以字母开头"的正则表达式怎么写,谢谢亲们的帮助··················· 解决方案 ^[a-zA-Z][a-zA-Z0-9_-]{519}$ 解决方案二: http://blog.csdn.net/jiazimo/article/details/8125756

io-java:在控制台输入字符串,内容明明和自己定义的字符串相同,却不相等?

问题描述 java:在控制台输入字符串,内容明明和自己定义的字符串相同,却不相等? 我在控制台用InputStreamReader和BufferReader输入字符串并获取,但是获取的字符串和我自己定义的字符串内容明明相同,用==判断,结果却为false,为什么? 代码如下:import java.io.*;public class demo4{ public static void main(String args[]){ try{ String a = ""abc"&qu