当前位置:首页 » 服务存储 » 创建字符串类用字符数组存储
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

创建字符串类用字符数组存储

发布时间: 2022-07-29 23:19:08

Ⅰ 编写一个字符串类,要求具有以下功能 (1以字符数组作为成员数据用于存储字符串字符串长度不会超过49

#include <iostream>using namespace std;
class String
{
private:
char *str;
int len;

public: String()
{
char *s = new char[100];
cin >> s;
str = s;
}
~String ()
{
if(str != NULL)
free(str);
}
// 得打字符串的指针
char * getStr()
{
return str;
}
// 小写变大写
char *ToBigChar()
{
char *s = str;
size_t i =0;
for( i = 0; i < strlen(str); i++)
{
if ( s[i] < 'z' || s[i] > 'a')
{
s[i] = s[i] - 32;
}
}
return str;
}
};

int main(){
String sss;
cout << sss.ToBigChar() << endl;

return 0;}

Ⅱ C++题目  字符串类的设计 一、定义点字符串(string)类,包含存放字符串的字符数组和字符串

#include
#include
using namespace std;
class Student{
private:
char num[10];//学号
char name[10];//姓名
public:
void setnum(char nu[ ]){strcpy(num,nu);}
void setname(char na[ ]){strcpy(name,na);}
};
class UserDatabase{
private:
Student *user;
int nElem;//学生的数量
public:
UserDatabase(){nElem = 0;}
void add_record(char *nu,char *na);
};
void UserDatabase::add_record(char *nu,char *na){ //添加学生信息,插入学生后仍然按升序排列
user[nElem].setnum(nu); //设置学号
user[nElem].setname(na); //设置姓名
nElem++;
}
int main(){
UserDatabase abc;
char nu[10];
char na[10];
for(int i = 0 ; i < 3 ; i++){
cin>>nu;
cin>>na;
abc.add_record(nu,na);
}
return 0;

Ⅲ “字符串用字符数组来存储”能具体解释一下吗谢谢!

楼上说了一点,但有一点要记住:数组就是数组,字符串就是是字符串(带长度的指针),两个是不同的类型,截然不同的东西,虽然他们间很多操作容易让人误解,楼主可以参考看雪学院一篇对“数组。指针”介绍比较详细的文章

Ⅳ C语言中,如何将一个字符串以数组的形式存储

char s[100] = {'\0'};
gets(s);
现在你的字符串就存储在数组s中了,接下来循环判定数字吧

Ⅳ C++创建字符串数组

需要动态分配内存。比如你要定义一个长度为10的字符串数组,你可以这样定义:
char*
array[10];
数组中的每个元素都是一个指向字符的指针。
然后对其进行初始化,使各指针为空:
for
(
int
i
=
0;
i
<
10;
i++
)
array[i]
=
null;
为数组中的某一元素赋值时,用new为其动态分配内存,比如要将数组第5个元素置为“hello”,这样写:
p[4]
=
new
char[6];
strcpy(
p[4],
"hello"
);
程序结束时,要释放数组中的各指针,用到delete,这样写:
for
(
int
i
=
0;
i
<
10;
i++
)
if
(
p[i]
!=
null
)
delete
p[i];

Ⅵ java中如何创建字符串数组

java中定义一个字符串数组方式如下:

1.String[] str={"AAA","BBB","CCC"};

2.String str[]={"AAA","BBB","CCC"};

string类型和其他基本类型相似,创建数组时,有上述两种方式。

数组可以分为一维数组和二维数组;

一维数组的语法格式:

数组元素类型 数组名[ ]={数组元素的初值,。。。}

如: int sa[]={1,2,3}

二维数组声明的语法格式:

数组元素类型 数组名[ ][ ]

如:int a[][]=new int [2[3]

都是一个原理的,自己换一下自己想要定义的数组类型就可以了。

字符串数组的创建:

String a =new String("Java");

不过推荐用ArrayList strArray = new ArrayList (); 比较灵活。


Ⅶ 急求!C++编程题目(建立字符串类,数据成员包含一个字符数组...)

#include <iostream>using namespace std;
class String
{
private:
char *str;
int len;

public: String()
{
char *s = new char[100];
cin >> s;
str = s;
}
~String ()
{
if(str != NULL)
free(str);
}
// 得打字符串的指针
char * getStr()
{
return str;
}
// 小写变大写
char *ToBigChar()
{
char *s = str;
size_t i =0;
for( i = 0; i < strlen(str); i++)
{
if ( s[i] < 'z' || s[i] > 'a')
{
s[i] = s[i] - 32;
}
}
return str;
}
};

int main(){
String sss;
cout << sss.ToBigChar() << endl;

return 0;}

Ⅷ C语言中如何把字符串保存在数组中

你这个毫无规律啊!!!
a[0]的56是16进制的,你的字符串是“56”;
a[2]的45的10进制的,你的字符串中也是“45”,规律都不同。
做不到!!!
如果是按照16进制,所有数都的按照16进制来,如果是10进制的话,一样的。
例如10进制,使用你上面的数据:
a[0]
=
5*16+6
=
86;
a[1]
=
8*16+7
=
...,
a[2]
=
45;
字符串应该是"86...45..."
希望能解决您的问题。