Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<ctype.h>
- // getchar() - vnesuvame bukva od input
- // scanf("%s",string) - zima input do prazno mesto t.e. eden zbor
- // gets(string) - popolnuva cel string do \n
- // '\0' null terminator - kraj na niza
- // funkcii za stringovi *char string[50]
- // strlen(string) - vrakja dolzinata na string
- // strcmp(string1,string2) - vrakja 0 ako se isti, vrakja 1 ako string1>string2, -1 ako string1<string2
- // strncmp(string1,string2,n) - sporedi prvi n karakteri od stringovite
- // strcpy(string1,string2) - kopiraj string2 vo string1
- // strncpy(string1,string2,n) - kopiraj prvite n karakteri
- // strcat(string1,string2) - dodaj string2 na string1
- // strncat(string1,string2,n) - dodaj prvite n karakteri
- // funkcii za karakteri *char c;
- // isalpha(c) - dali e bukva
- // islower(c) - dali e mala bukva
- // isupper(c) - dali e golema bukva
- // isdigit(c) - dali e brojka
- // isspace(c) - dali e space
- // isalnum(c) - dali e alfanumericki znak (vo prevod dali e bukva ili brojka)
- // tolower(c) - 'A' -> 'a' pretvora golema vo mala bukva *vrakja vrednost*
- // toupper(c) - 'a' -> 'A' pretvora mala vo golema bukva *vrakja vrednost*
- int main(){
- int i,j,k,flag,pom,brojSpace=0;
- char string1[150];
- char pamtiKarakter;
- gets(string1);
- int maxDolzina=0;
- int n=strlen(string1);
- int brojac=0;
- // brojac pomegju dve cifri
- /*
- for(i=0;i<n;i++){
- if(isdigit(string1[i])){
- for(j=i+1;j<n;j++){
- if(isdigit(string1[j])){
- if(brojac>maxDolzina){
- maxDolzina=brojac;
- }
- break;
- }else{
- brojac++;
- }
- }
- i=i+brojac;
- brojac=0;
- }
- }
- printf("%d\n",maxDolzina);
- /*
- int n=strlen(string1);
- int brojac=1;
- for(i=0;i<n;i++){
- if(string1[i]==string1[i+1]){
- brojac++;
- }else{
- if(brojac>maxDolzina){
- maxDolzina=brojac;
- pamtiKarakter=string1[i];
- //printf("Karakterot %c se pojavil %d pati\n",pamtiKarakter,brojac);
- }
- brojac=1;
- }
- }
- printf("Najvekje pojavuvanja ima %c i se %d\n",pamtiKarakter,maxDolzina);
- // naogjanje podniza
- /*
- char podniza[150];
- gets(podniza);
- int n=strlen(string1);
- int m=strlen(podniza);
- for(i=0;i<n;i++){
- if(string1[i]==podniza[0]){
- flag=1;
- for(j=0;j<m;j++){
- if(string1[j+i]!=podniza[j]){
- flag=0;
- break;
- }
- }
- if(flag==1){
- puts("Podniza e");
- break;
- }else{
- puts("Ne e podniza");
- }
- }
- }
- // brisenje duplikati od string
- /*
- int n=strlen(string1);
- for(i=0;i<n;i++){
- for(j=i+1;j<n;j++){
- if(string1[i]==string1[j]){
- for(k=j;k<n-1;k++){
- pom=string1[k];
- string1[k]=string1[k+1];
- string1[k+1]=pom;
- }
- n--;
- j--;
- }
- }
- }
- string1[n]='\0';
- puts(string1);
- */
- /*
- int flag=1;
- for(i=0;i<strlen(string1);i++){
- if(tolower(string1[i])!=tolower(string1[strlen(string1)-1-i])){
- flag=0;
- break;
- }
- }
- if(flag==1){
- puts("Palindrom e");
- }else{
- puts("Ne e palindrom");
- }
- puts(string1);
- // smena na znak C so *
- /*
- char c=getchar();
- for(i=0;i<strlen(string1);i++){
- if(string1[i]==c){
- string1[i]='*';
- }
- }
- puts(string1);
- */
- // brisenje space od niza
- /*
- int n=strlen(string1);
- for(i=0;i<n;i++){
- if(isspace(string1[i])){
- for(j=i;j<n-1;j++){
- pom=string1[j];
- string1[j]=string1[j+1];
- string1[j+1]=pom;
- }
- i--;
- n--;
- }
- }
- string1[n]='\0';
- puts(string1);
- /*
- i
- 0123456789
- dvazbora\0
- 012345678
- dvazbora
- */
- /*
- string1[0]=toupper(string1[0]);
- for(i=1;i<strlen(string1);i++){
- string1[i]=tolower(string1[i]);
- }
- string1[strlen(string1)]='.';
- string1[strlen(string1)+1]='\0';
- puts(string1);
- // bukvi vs brojki
- /*
- int brojBukvi=0;
- int brojBrojki=0;
- for(i=0;i<strlen(string1);i++){
- if(isalpha(string1[i])){
- brojBukvi++;
- }else if(isdigit(string1[i])){
- brojBrojki++;
- }
- }
- printf("Brojki %d:%d Bukvi\n",brojBrojki,brojBukvi);
- */
- return 0;
- }
- // od mali vo golemi i obratno
- /*
- for(i=0;i<strlen(string1);i++){
- if(isalpha(string1[i])){
- if(isupper(string1[i])){
- string1[i]=tolower(string1[i]);
- }else{
- string1[i]=toupper(string1[i]);
- }
- }
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement