C语言:在一个字符数组中先后存放多个字符串,是怎么存放,举例说明

作者&投稿:戈卢 (若有异议请与网页底部的电邮联系)
C语言中如何声明存储多个字符串的数组?~

实现思路:使用std自带的string类进行存储字符串的操作。
例如使用如下代码:
#includeusing namespace std;string a[233];int main(){ do something; }
#include这个头文件包含以下等等C++中包含的所有头文件:
#include #include #include #include #include #include #include #include #include #include #include #include #include 等等……
string类型定义在string头文件中,包含即可。

用字符串数组,或者叫字符二维数组。
例如下句,定义一个10个字符串的字符串数组并赋初值,
char *test[10] = {"jo","vicent","tom","honey","gigi","lily","susan","peter","bob","ron"};

#include <string.h>

char a[80];

//将"abcd"保存到a中
strcpy(a,"abcd");

//输出a中的字符串
puts(a);

//将"1234"保存到a中
strcpy(a,"1234);

//输出a中的字符串
puts(a);

#include <iostream>
using namespace std;

int main()
{
char a[80];
strcpy(a,"abcd"); //首先把abcd赋值给数组a
cout << a << endl;
strcat(a,"1234"); //把1234补加给数组a
cout << a;
system("pause");
}

用 strcat
char str[1024];

strcpy (str,"these ");
strcat (str,"strings ");
strcat (str,"are ");
strcat (str,"concatenated.");

str 里有
"these strings are concatenated."


编写程序实现在一个字符串中查找指定的字符(请用c语言作答)_百度知 ...
include<stdio.h> int main(){ int i,index,count;char a,ch,str[80];scanf("%c\\n",&a);i=0;index=-1;count=0;ch=getchar();for(i=0;ch!='\\n';i++){ str=ch;count++;ch=getchar();} for(i=0;i<count;i++)if(a==str)index=i;if(index!=-1)printf("index=%d"...

c语言中字符数组最后一个字符一定要是'\\0'吗?
c语言中字符数组并没有规定最后一个字符为'\\0',甚至可以不包含'\\0',添加'\\0'作为结束标志是针对于c语言对字符串的处理而言的,因此,字符数组中最后一个字必须为‘\\0’是错误的。C语言中没有字符串类型,字符串是存放在字符型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定...

C语言,如何编程输入一行字符,输出其中字母的个数?
break; if(isalpha(c))\/\/判断是否为字母字符 { result++; } } printf("%d",result); }这个是统计字符串中字母的个数

在C语言中,怎么表示一个字符是数字字符?
char a;a>='0'&&a<='9'为true则为数字字符

C语言 输入一个字符,判断该字符是数字、字母、空格还是其他字符。_百 ...
三个空分别是:1、ch >= 'a'&&ch<='z' || a>='A'&&ch<='Z'2、 ch >= '0' && ch<='9'3、 ch == ' '4、完整代码 include <stdio.h> include <stdlib.h>int main(){ char ch;printf("Please enter a char:");while((ch=getchar())!=EOF) { if(ch>='0'&&...

C语言如何把一个字符串转换成数字
C语言中,可以使用atoi函数将字符串转换为数字,如atoi("123")可以得到数字123。atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能...

在PASCAL语言中,我想知道要是一个字符串与一个数字连接,代码怎么写...
什么是S401?对于“在PASCAL语言中,我想知道要是一个字符串与一个数字连接,代码怎么写!”该问题的回答:var a{字符串},c:string;b{数字},d:integer;begin readln(a);{读入字符串} read(b);{读入数字} val(b,c,d);{将数字b转换成字符串c,d为报错码} a:=a+c;{将字符串a、c连接} w...

C语言字符数占几个字节,又是多少位。
这个要看字符数是什么数据类型,可以用sizeof(类型)操作符来测试字节数。1、英文字母:如果是char 型,那么是占用1个字节,8位。如果是string型,应该是两个字节,16位,因为末尾还有个\\0字符。比如:char c = 'a';\/\/它占用一个字符 char c[] = "a";\/\/占用两个。char c[] = "abcde";\/...

C语言,输入一个字符串,输出字符串中一共有多少个重复的字符?
统计字符串中的重复字符,可以通过简单哈希算法来实现。有效的字符的ascii值在0-127之间,定义一个128位的数组,初始化为0,用数组下标对应相应的字符,数组元素值表示字符出现的频率,统计相应字符的个数,个数大于1的字符就是重复的。参考代码如下:include<stdio.h>void main(){ char s[1024]; ...

C语言中给定一个字符串,判断它是否包括字母和数字
1 定义两个flag,用来标记是否含有字母和数字,初始值为0;2 输入字符串;3 遍历字符串,如果发现字母,标记字母flag,如果发现数字,标记数字flag;4 遍历结束,或者两个flag均被标记,退出循环;5 输出结果。代码如下:int main(){ char s[100]; int c,n, i; c = n = 0; get...

两当县13670506002: C语言:在一个字符数组中先后存放多个字符串,是怎么存放,举例说明 -
柏瑞丽诺: #include <string.h> char a[80];//将"abcd"保存到a中 strcpy(a,"abcd");//输出a中的字符串 puts(a);//将"1234"保存到a中 strcpy(a,"1234);//输出a中的字符串 puts(a);

两当县13670506002: 如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组 -
柏瑞丽诺: void main() { char a[80],*p=a; int b[80]={0},i=0,j=0,x=0; //!!!! printf("请输入一串字符\n"); gets(a); for(p=a;(*p)!='\0';p++) { if(((*p)>='0')&&((*p)<='9')) //!!!! { if(x==0) { b[i]=(*p)-48; i++; } else b[i-1]=b[i-1]*10+(*p)-48; x=1; } else x=0; } for(j=0;b[j]!=0;j++) ...

两当县13670506002: C语言中整型数组的每个元素在内存中是如何存放的 -
柏瑞丽诺: 整型数组每个元素在内存中连续存储,每个整型元素存储方式取决于机器硬件.一、数组元素都是连续存储的,地址依次从低到高.如字符数组 char a[10]; 其元素有10个,为a[0]到a[9], 地址连续. 如果a的起始地址为0x1234,那么后续地址...

两当县13670506002: C语言编程:输入一个字符串存放在数组a中,将其中的所有小写字母存放到字符数组b中并输出? -
柏瑞丽诺: #include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX 10 int main(){ char n; //输入字百符度内个数 char ch[MAX] ; //存放输入的字符 char b[MAX]; //存放ch中的小写字符 for (int i = 0; i < strlen(ch); i++) { 容scanf("%c",&n); ch[...

两当县13670506002: 用C语言编写:输入20个字符,存放在一个字符数组中,然后分别统计其中数字、英文字母和其它字符的个数 -
柏瑞丽诺: #include<stdio.h> int main() { char str[100]; int i=0; int num=0,ch=0,blank=0,other=0;gets(str); while(str[i]!='\0') { if((str[i]>='A' && str[i]<='Z') || (str[i]>='a' && str[i]<='z')) ch++;//字母 else if(str[i]>='0' && str[i]<='9') num++;//数字 else if(str[i]==' ') blank++...

两当县13670506002: c语言如何在一个数组中存储字符 -
柏瑞丽诺: 看来你对数组的初始化赋值还不熟, char i[20]={'1','A','10','AB'} 中的'AB'是错误的,不能有两个字符,只能是一个,'A'或者'B' ,而后面 char i[20]={"1","A","10","AB"}也是错误的,出现多个字符串,这应该是二维数组后者或者指针数组等,可以改为char i[4][20]={"1","A","10","AB"}

两当县13670506002: 用C语言编写:将一个字符串存放在数组中,并将逆序输出.谢谢 -
柏瑞丽诺: C语言,直接按逆序输出:#include <stdio.h> #include <stdlib.h> void main() { char a[]="abcd123...Z"; int i; for (i=strlen(a)-1;i>=0;i--) printf("%c",a[i]); }

两当县13670506002: C语言中如何声明存储多个字符串的数组?
柏瑞丽诺: 那就是二位数组,每一行表示一个字符串 char s[5][10]; 表示s是可以存放5行容量为10个字符的字符串的二维数组 gets(s[i]);即可

两当县13670506002: 如何在一个数组中存放多个字符串 -
柏瑞丽诺: #include "stdio.h"void main(){ /* 字符串数组 */ char *arr[] = {"How are you?", "I'am fine! and you?", "I'am fine...

两当县13670506002: 假设一个数组已存放若干个数字字符,用C语言,将每个数字字符转换成对应的数字后存放在另一个数组中.谢谢 -
柏瑞丽诺: 楼上的回答是可以的,至少在C++中可以,但是在c当中,可能这句:n[i++]=(*s++)-48提示有错误,你可以试一试atoi()函数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网