C语言中,如何将一串字符数组形成字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中,如何将一串字符数组形成字符串相关的知识,希望对你有一定的参考价值。

可以人为的在字符数组后面加一个'/0',这样就等价为定义了一个字符串。你可以printf函数%s输出这个字符数组,也可以使用puts(字符数组)来输出。 参考技术A 原数组有空间的话,将最后一个字符后的元素赋值为'\0'。若原数组已经没有了空间,那就把最后一个字符改为'\0';这样的话就比原来短了一个字符。

C语言,如何将一个个输入的数字变成一串数字一起输出来,求解~

比如我在一个循环getcha()的循环体中; 然后我输入1 2 3 4 5 6, 那么怎样才能使输出结果为 NUMBER:123456 呢?

#include<stdio.h>

int main(void)

char c;
long num = 0;

while((c = getchar()) != '\\n')

if(c >= '0' && c <= '9')

num = num * 10 + (c - '0');



printf("num = %d\\n", num);

代码比较简单,就不写注释了,相信你能看懂。

希望对你有所帮助。

参考技术A 1: 只是打印的话,就printf("Number: %c%c%c%c%c%c", c1, c2, c3, c4, c5, c6);
2: 在循环体前声明String str = "NUMBER: "; 在循环体内拼接起来 str += getcha(); 最后打印str
3: 把123456变成整数再打印。具体怎么变 O(∩_∩)O。。。 自己想
参考技术B #include "stdio.h"
int main()

char ch;
int n=0;
ch=getchar();
while(ch!='\n')
n=n*10+ch-'0';

ch=getchar();

printf("%d\n",n);

参考技术C int *a;
static int len =0;
void getcha(int num)


if(num >=0)

*(a+len) = num;


void main()

int val=0;
while(val>=0)

scanf("%d",val);
getcha(val);

for(int i=0;i<len;i++)

printf("NUMBER:");
printf("%d",*(a+i));

以上是关于C语言中,如何将一串字符数组形成字符串的主要内容,如果未能解决你的问题,请参考以下文章

c语言中如何在一个字符串里搜索出其中的字母和数字啊?谢谢

请问,JAVA中如何实现将一字符串一一导入数组

请问c语言中用字符数组怎么判断输入的一串数字是大于等于或者小于0呢

c语言求数组第k大的数字

c语言如何解析xml并将所有内容存入数组

C语言中字符型和字符串型的区别?