C在char数组中存储数字和空格

时间:2016-03-21 14:24:56

标签: c

如何在数组中存储数字和空格?我正在使用char数组。这是我的代码:

public object Get(FindEmployeesRequest request) 
{
    var q = AutoQuery.CreateQuery(request, Request);
    var response = new QueryResponse<Employee>
    {
        Offset = q.Offset.GetValueOrDefault(0),
        Results = Db.LoadSelect(q, include:new []{ "Clerkships" }),
        Total = (int)Db.Count(q),
    };
    return response;
}

我如何打印m的内容? (01 34)

2 个答案:

答案 0 :(得分:4)

这应该对你有用

#include <stdio.h>

int main(void) 
{
    char m[100];
    int i;
    for(i = 0; i < 5; i++)
    {
       if(i == 2)
           m[i] = ' ';
       else
           m[i] = '0' + i; //<< Note ascii of 0 is 48
    }
    m[i]= '\0';
    printf("%s",m);
    return 0;
}

答案 1 :(得分:2)

确保将m[i] = '\0'设置为要打印的元素(这是空终止符),然后使用printf之类的函数,%s为格式化程序。

对于数字,您需要使用m[i] = '0' + i,否则您将尝试打印控制字符而不是数字本身。