字符串基本操作 c语言,数据结构C语言字符串的基本操作.doc
數據結構C語言字符串的基本操作
串的基本操作
#include
#include
#include
#define m 100
typedef struct{
char ch[m];
int length;
}Hstr;
void main()
{
Hstr *l,*p,*r;
char c,w;
int h,j,k;
int i=0;
l=(Hstr *)malloc(sizeof(Hstr));
p=(Hstr *)malloc(sizeof(Hstr));
r=(Hstr *)malloc(sizeof(Hstr));
l->length=0;
p->length=0;
r->length=0;
printf("請選擇相關操作(數字1~5控制,輸入0結束)\n");
printf("--------------1.建立串---------------\n");
printf("--------------2.顯示串長度-----------\n");
printf("--------------3.生成與原來相同的串---\n");
printf("--------------4.串比較---------------\n");
printf("--------------5.串連接---------------\n");
printf("--------------6.返回值---------------\n");
scanf("%c",&w);
getchar();
while(w)
{
switch(w)
{
case '1':{printf("請輸入字符(#結束):\n");
scanf("%c",&c);
while(c!='#')
{ l->length++;
l->ch[i]=c;
i++;
scanf("%c",&c);
}
printf("串中字符為\n");
for(i=0;ilength;i++)
printf("%c",l->ch[i]);
printf("\n");
}break;
case '2':{
printf("串長度為%d\n",l->length);}break;
case '3':{
for(i=0;ilength;i++)
{
p->ch[i]=l->ch[i];
}
p->length=l->length;
printf("復制的串中字符為\n");
for(i=0;ilength;i++)
printf("%c",p->ch[i]);
printf("\n");
}break;
case '4':{i=0;
printf("請輸入要與原串比較的字符串(#結束):\n");
scanf("%c",&c);
while(c!='#')
{ r->length++;
r->ch[i]=c;
i++;
scanf("%c",&c);
}
printf("第二個串中字符為\n");
for(i=0;ilength;i++)
printf("%c",r->ch[i]);
printf("\n");
for(i=0;ilength&&ilength;i++)
{
if(l->ch[i]!=r->ch[i])
{if((l->ch[i]-r->ch[i])<0){printf("第二個串大"); printf("\n");}
if((l->ch[i]-r->ch[i])>0){printf("第一個串大"); printf("\n");}
break;}
}
if(i==r->length||i==l->length)printf("兩個串一樣大\n");
}break;
case'5':{i=0;
printf("請輸入要與原串連接的串(#結束)\n");
scanf("%c",&c);
while(c!='#')
{r->length++;
r->ch[i]=c;
i++;
scanf("%c",&c);
}
printf("第二個串中字符為\n");
for(i=0;ilength;i++)
printf("%c",r->ch[i]);
printf("\n");
for
總結
以上是生活随笔為你收集整理的字符串基本操作 c语言,数据结构C语言字符串的基本操作.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度测试linux面试题,百度测试开发岗
- 下一篇: C语言取字节的第n二进制,学C语言的看过