A. c语言中,如何将一个数组中的数值转换成字符串输出
#include<stdio.h>
void IntToStr(int *i, char *c, int len)
{//i为整形数组,c为要存放字符串的数组,len为整形数组元素个数
int k;
char tmp[10];
for(k=0;k<len;k++)
{
itoa(i[k],tmp,10);
strcat(c,tmp);
int main()
或:
#include <string.h>
int main() // 这里为了方便直接用main函数
{
char array[] = { 'h', 'e', 'l', 'l', 'o' };
/* 需要注意的是,这里没有终结符,故需要知道数组的 */
/* 大小(数组的大小是编译时常量)*/
char *dest_str; // 目标字符串
dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));
/* 为字符串分配堆空间 */
strncpy(dest_str, array, sizeof(array));
// 用C标准库函数strncpy拷贝字符
return 0;
}
(1)c语言数组打印字符串扩展阅读:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
B. C语言字符数组用怎么用字符串输入输出,该注意什么
使用"%s"模式输出
但是这样做有限制:
char
str[255];
用scanf("%s",str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个"\0";
用printf("%s",str);
输出时,数组一定要是用"\0"结束的。
不遵守以上规则会产生数组越界,导致不可知的错误。
C. C语言中,如何正确打印字符串数组
试一试这种方式:
charname[10][100]={};
intictr;
for(ictr=1;ictr<=10;ictr++)
{
printf(" Number%dnameis:",ictr);
scanf("%s",name[ictr-1]);
}
printf("Names:");
for(ictr=0;ictr<10;ictr++)
{
printf("%s ",name[ictr]);
}
D. C语言:怎么打印二维数组中的字符串呢我尝试%s,%c打出来的都不是
直接用个二重循环,然后再一个个打印,打印的时候可以用%s。
E. C语言数组输出字符串最简易的方式
你的a是一个int数组,而%s是字符串打印输出,因此针对你上面的情况没有其他输出办法了,
或则可以改成循环输出
inti=0;
for(i=0;i<(sizeof(a)/sizeof(a[0]);i++){
printf("arrayindex[%d]=%d. ",i,a[i]);
}
F. C语言,字符串数组的输出;
getch()这句多余,只是打印而已不需要这个函数接收字符。
printf("%s\n",&ch[0]);
printf("%s\n",&ch[1]);
printf("%s\n",&ch[2]);
这3句打印,第2个传参和printf函数形参类型不一致,函数需要的是char *,而你给的是char*[12]。
运行可以,但会有警告。
你想要传递的是每行的首地址。你不想被警告,可以强转型(char *)&ch[0] 或者&ch[0][0]。
G. C语言,如何向一个字符数组输入字符,并打印
int c,i; //c应该改为 char c
while((c=getchar())!=EOF) //c是字符变量,EOF是字符串,不能把字符串赋给字符变量
也可以用scanf();输入。不过要求输入的时候字母间不能加空格。
例:scanf("%s",s); //s是数组名,s前不必加&,因为数组名就是该数组的首地址。
最好的字符串输入输出形式还是
gets(数组名); //输入
puts(数组名); //输出
不过一般用gets();前都要加上
fflush(stdin);清理键盘缓冲,因为可能程序中有残留的回车等。
H. c语言将字符数组存进函数并打印
在c语言中数组在函数中传递是通过指针来进行的。比如
void
print_str(const
char
*str)
{
printf("%s",
str);
}
int
main()
{
print_str("hello
world\n");
return
0;
}
I. c语言中如何向数组中输入字符串并输出这个字符串
#include<stdio.h>int mian(){ char a[100]; scanf("%s",a); \/\/键盘输入字符串 printf("%s",a);\/\/控制台输出字符串 return 0;}
J. c语言中如何输入输出字符串
在<string.h>头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。
字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’ '。输入串长度应小于字符数组维数,字符串中可以包含空格。
字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用' '替'