當前位置:首頁 » 服務存儲 » 創建字元串類用字元數組存儲
擴展閱讀
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..."
希望能解決您的問題。