char capital[]={‘T’,’A’,’S’,’H’,’K’,’E’,’N’,’T’,’\n’};
Bu holda so‘z oxirida ‘\n’ simvoli aniq ko‘rsatilishi shart.
Misol uchun palindrom so’zni toppish masalasini ko‘rib chikamiz. Palindrom deb oldidan ham oxiridan ham bir xil o‘qiladigan so‘zlarga aytiladi. Misol uchun non. Dasturda kiritilgan so‘z palindrom ekanligi aniqlanadi:
#include
using namespace std;
int main(){
gets(a);
for( int j=0, a[j]!=’\0’;j++);
I=0;
while(I
if (a[I++]!=a[j--]) break;
if ((j-I)>1) cout<<(“Polindrom emas”) else cout<<(“Polindrom”);
Keyingi misolimizda kiritilgan so‘zdan berilgan harfni olib tashlash dasturi keltirilgan:
#include
using namespace std;
int main()
{ char s[100];
int c; cin>>s; int i, j;
for ( i = j = 0; s[i] != '\0'; i++)
if ( s[i] != c ) s[j++] = s[i];
s[j] = '\0'; cout<
Har gal 's' dan farqli simvol uchraganda, u J pozitsiyaga yoziladi va faqat shundan so‘ng J qiymati 1 ga oshadi. Bu quyidagi yozuvga ekvivalent:
if ( s[i] != c ) s[j] = s[i]; j++;
So‘zlar massivlari
C tilida so‘zlar massivlari ikki o‘lchovli simvolli massivlar sifatida ta’riflanadi. Misol uchun:
Do'stlaringiz bilan baham: |