Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Од стаднарден влез се читаат N низи од знаци (стрингови) не подолги од 80 знаци. На почетокот на програмата се читаат два цели броеви:
- N - бројот на низи од знаци кои ќе се читаат и
- X - поместување.
- Секоја од вчитаните низи од знаци треба да се трансформира на тој начин што секоја од малите и големите букви (a-z, A-Z) се заменува со истата буква поместена X места понапред во азбуката (a-z). Ако се надмине опсегот на буквите во азбуката, се продолжува циклично од почетокот на азбуката. Трансформираната низа да се отпечати на СИ.
- Трансформацијата да се имплементира со посебна рекурзивна функција.
- Пример:
- Welcome -> трансформирано со поместување 5 -> Bjqhtrj
- */
- #include <stdio.h>
- #include <ctype.h>
- #define MAX 100
- void rek(char *niza,int pom){
- if (*niza){
- char c;
- char x;
- if (isalpha(*niza)){
- if (isupper(*niza)){
- x='A';
- }
- else{
- x='a';
- }
- *(niza) = (*(niza)-x+pom)%26 +x;
- }
- rek (niza+1,pom);
- }
- }
- int main(){
- char niza[MAX];
- char c;
- int n,x,i,j;
- scanf("%d %d",&n,&x);
- getchar();
- for (i=0;i<n;i++){
- fgets (niza,80,stdin);
- rek(niza,x);
- printf("%s",niza);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement