資料結構c語言之字串處理
題目
輸入一個字串,將連續重複的字元只輸出一個,前面加上重複的個數,例如輸入”aaabbbbcc”,輸出“3a4b2c”
#include <stdio.h>
int main()
{
char a[80];
char b[80]={0};
char *p;
char c;
int num=1;
printf("請輸入一個字串:\n");
scanf("%s",a);
p=a;
while(*p!=NULL)
{
c=*p;
p++;
while(*p!=NULL&&*p==c)
{
num++;
p++;
}
printf ("%c%d",c,num);
num=1;
}
return 0;
}
相關推薦
資料結構c語言之字串處理
題目 輸入一個字串,將連續重複的字元只輸出一個,前面加上重複的個數,例如輸入”aaabbbbcc”,輸出“3a4b2c” #include <stdio.h> int main(
《資料結構c語言版》嚴蔚敏學習之路
大學物聯網工程專業,沒有計組、計網、微原和通原的我,不知道怎麼在這個交叉學科中活下去(學校優秀,認為隨著政策的利好,學生都有工作課程隨意點)。所以,認認真真寫下《資料結構c語言版》嚴蔚敏學習之路,記錄從入門到出不去的過程。 先學離散數學,我認為這是先修
學習筆記------資料結構(C語言版)陣列之三元組順序表
//TSMatrix.cpp #include"predefined.h" #include"TSMatrix.h" Status TransposeSMatrix(TSMatrix M,TSMat
資料結構C語言實現之鏈式佇列的6種演算法程式碼
#include <stdio.h>#include <stdlib.h>typedef int elemType;/************************************************************************//* 以下是關於佇列連
資料結構C語言版之括號匹配
//括號匹配: #include<stdio.h> #include<stdlib.h> #define Stack_size 100 #define Stackincream
資料結構c語言版之順序表的刪除
#include<stdio.h> #include<stdlib.h> #define MAX 100 typedef struct { int data[MAX]; int last; }seqlist
9、C語言之預處理命令
() body 重復 分號 stdio.h ifdef 可用 style 處理 預處理命令 基本概念:ANSI C標準規定可以在C源程序中加入一些“預處理命令”,以改進程序設計環境,提高編程效率。 這些預處理命令是由ANSI C同一規定的,但是它們不是C語言本身的組
資料結構C語言第二版(53頁作業)
#include<iostream> using namespace std; typedef struct //定義順序表 { int *elem; int length; }SqList; typedef struct LNode //定義單向連結串列 { int dat
【C語言】字串處理自定義函式
1、字串求長度 #include <stdio.h> int Mystrlen1(const char *str) { int i=0; while(*(str++)!='\0') { i++; } return i; } int Mystrlen2(cons
C語言:字串處理類函式
strlen() 求字串的實際長度(不包括'\0') strcpy() char *strcpy(char* dest, const char *src); strcpy(目標串,源串); strcp
算術表示式求值-資料結構-C語言
1.實驗目的 熟練掌握棧的基本操作,深入瞭解棧的特性,能在實際問題的背景下靈活運用他們,並加深對這種結構的理解。 2.實驗內容 設計一個程式,演示用算符優先法對算術表示式求值的過程。以字元序列的形式從終端輸入語法正確的、不含變數的整數表示式。利用教科書表3.1給出的算符優先關係,實現對算
資料結構--C語言--順序表元素的逆置
#include<stdio.h> #include<stdlib.h> #define OK 1 #define OVERFLOW 0 #define LIST_INIT_SIZE 10 #define LISTINCREMENT 5 typedef struct{
資料結構--C語言--已知線性表中的元素以值遞增有序排列,並以單鏈表作儲存結構。試寫一高效演算法,刪除表中所有值大於mink且小於maxk的元素
#include<stdio.h> #include<stdlib.h> #define OK 1 #define ERROR 0 #define LEN sizeof(struct LNode) struct LNode{ int data;//資料域 struct
資料結構--C語言--逆序建立單鏈表,遍歷單鏈表,在單鏈表第5個元素前插入一個值為999的元素,刪除單鏈表第5個元素
#include<stdio.h> #include<stdlib.h> #define OK 1 #define ERROR 0 #define LEN sizeof(struct LNode) struct LNode{ int data; struct LNode
資料結構C語言版(第二章迷宮)
轉自未空blog //我剛開始對STACK的記憶體分配那有點問題,後來用這個程式碼除錯了下,感覺有點明白了, 地址由高到低分配,然後程式碼中的base和top剛開始指向地址最低的地方,記憶體不夠時重新在原有基礎上新增記憶體,top指向原有的棧頂,然後繼續
資料結構——C語言的迴圈佇列
C語言版迴圈佇列 #ifndef QUEUE #define QUEUE #define maxsize 4 typedef struct { int data[maxsize]; int front; int rear; }*Queue, Node; #endif #in
迴圈佇列的應用——舞伴配對問題(資料結構 C語言)
迴圈佇列的應用——舞伴配對問題: 在舞會上,男、女各自排成一隊。舞會開始時,依次從男隊和女隊的隊頭各出一人配成舞伴。如果兩隊初始人數不等,則較長的那一隊中未配對者等待下一輪舞曲。假設初始男、女人數及性別已經固定,舞會的輪數從鍵盤輸入。試模擬解決上述舞伴
資料結構c語言版 嚴蔚敏 順序線性表12個基本操作及演算法的實現
標頭檔案: c1.h (相關標頭檔案及函式結果狀態程式碼集合) /* c1.h (程式名) */ #include<string.h> #include<ctype.h> #include<malloc.h> /
資料結構c語言版 嚴蔚敏(演算法2.1 將所有在Lb中但不在La中的元素插入到La中)
標頭檔案: c1.h (相關標頭檔案及函式結果狀態程式碼集合) /* c1.h (程式名) */ #include<string.h> #include<ctype.h> #include<malloc.h> /
資料結構(C語言版 嚴蔚敏著)——樹
· 樹(tree)是n(n>=0)個結點的有限集。當n=0時成為空樹,在任意一顆非空樹中: //這裡只需掌握定義,重點在二叉樹 -有且僅有一個特定的稱為根(Root)的結點; -當n>1時,其餘結點可分為m(m>0)個互不相交的有限集