字串演算法訓練

2021-08-21 11:34:28 字數 1481 閱讀 8203

//1.題目: 請編寫乙個c函式,該函式將乙個字串逆序 

#include

#include

#include

void change(char *str)

*c = '\0';

printf("%s\n",c - strlen(begin));

}void main()

printf("輸入乙個字串:\n");

scanf("%s",b);

change(b);

2、#include

#include

#include

void change(int a,char *s,int n)                        

}for(;i>=0;i--,j=0)

}if((i=i-j)>=0)}}

void main()

;char ch, *p = str ;

while((ch = getchar()) != '\n')

while(*p != '\0')              //將空格計數

p++;

}printf("字串中子串個數:%d \n",count);

//4.題目: 編寫乙個c函式,將」i am from shanghai 」倒置為」shanghai from am i」,即將句子中的單詞位置倒置,而不改變單詞內部結構.

#include

#include

#include

int main()

;char ch, *p = str ;

while((ch = getchar()) != '\n')

while(*p != '\0')              //將空格替換為\0

p++;

}while(p != str) //指標p向前移動,列印每個單詞

}printf("%s",p);

ptintf("\n");

5、#include

int mystrlen(const char *str)

return length;

}char* mystrstr(const char *str, const char *sub)   //尋找字串函式 }

str++;

}return null;

}else

}void idenstr(char *str, char *outbuf)

}int main()

;char outbuf[100] = ; //存放處理完的字串

printf ("please input a string (head...tail): \n");

scanf ("%s", str);

idenstr(str, outbuf);

printf ("the result is %s\n", outbuf); //列印結果

return 0;

}

演算法訓練 最長字串

直接上 吧 include include include include include using namespace std int main cout s1 return 0 思路 1 方法1 分別為這五個字串設定變數進行儲存 string s1,s2,s3,s4,s5 cin s1 s2 ...

演算法訓練 字串變換

時間限制 1.0s 記憶體限制 256.0mb 提交此題 問題描述 相信經過這個學期的程式設計訓練,大家對於字串的操作已經掌握的相當熟練了。今天,徐老師想測試一下大家對於字串操作的掌握情況。徐老師自己定義了1,2,3,4,5這5個引數分別指代不同的5種字串操作,你需要根據傳入的引數,按照徐老師的規定...

演算法訓練 字串編輯

演算法訓練 字串編輯 時間限制 1.0s 記憶體限制 512.0mb 問題描述 從鍵盤輸入乙個字串 長度 40個字元 並以字元 結束。編輯功能有 1 d 刪除乙個字元,命令的方式為 d a 其中a為被刪除的字元,例如 d s 表示刪除字元 s 若字串中有多個 s 則刪除第一次出現的。2 i 插入乙個...