文字列内で abc からの一連の文字を検索する関数を作成する必要があります。それらを削除し、シーケンスの最初と最後の 2 つだけを残します。たとえば、入力文字列が次の場合: dabcemoqmnopqrrtaduvwxaz 出力は次のようになります: da-cemoqm-rrtadu-xaz
これは私が書いた関数です:しかし、それは動作しません...
#include <stdio.h>
#include <string.h>
main()
{
char str[100];
printf("please enter a String");
scanf ("%c", &str);
for (int i=o; i< strlen(str); i++)
{
count=0;
while(str[i+1]= str[i]+1)
{
if (count==0 || str[i+2]!=str[i]+1)
str[i+1]="-";
else
str[i+1]="";
count++;
}
printf("the correct String is:" %c, str);
}
}