Şimdi Ara

Hatam nerde? ---C'de

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
5
Cevap
0
Favori
90
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include<stdio.h>
    #include<ctype.h>
    #define NSIZE 10

    int touppercase(char b[]) {

    for(int i=0;b[i] !='\0';i++){
    b[i]=toupper(b[i]);
    i++;
    }
    return b[];

    }
    int main() {

    char word[NSIZE];

    printf("please,enter a string(max 10 characters)");
    scanf("%s", word);
    printf("%s", touppercase(word[]));

    getchar();
    return 0;
    }



    küçük harfi büyük harfe dönüştürme ama hatamı bulamadım bir türlü hata veriyor



    < Bu mesaj bu kişi tarafından değiştirildi matrisintranspozu -- 20 Aralık 2016; 15:18:58 >



  • Ne hatası veriyor?

    Fonksiyonda for döngüsü içinde i'yi 2 kez arttırıyorsun. İlk önce for arttırıyor bir de döngünün sonunda sen arttırıyorsun.
  • GorunmezBKZ kullanıcısına yanıt
    onu sildim şöyle birşey yazdım şuanda null diyor
    #include<stdio.h> 
    #include<ctype.h>
    #define NSIZE 10

    int i;

    char touppercase(char b[]) {


    for (i = 0; b[i] != '\0'; i++) {
    b[i] = toupper(b[i]);
    }
    return b[i];
    }

    int main() {

    char word[NSIZE];
    int a, b;

    printf("please,enter a string(max 10 characters)\n");
    scanf("%s", word);
    printf("Your Word=%s\n", word);
    printf("%s\nYour word's has %d characters\n", touppercase(word),i);
  • matrisintranspozu kullanıcısına yanıt
    Fonksiyonunuz bu haliyle kelimedeki en son harfi geri döndürüyor. Yani '\0'. Bu yüzden null diyor.

    Siz tüm char dizisini geri döndürmelisiniz:

     
    char * touppercase(char b[]) {


    for (i = 0; b[i] != '\0'; i++) {
    b[i] = toupper(b[i]);
    }
    return b;
    }


    Bir de i'yi global olarak da tanımlasanız fonksiyon içinde olan fonksiyon içinde kalır. Bu yüzden kelime sayısı olarak sürekli 0 gösteriyor. Onla uğraşın, yapamazsanız sorarsınız tekrar. Ödev mi bu?
  • GorunmezBKZ kullanıcısına yanıt
    pointer görmedik yoksa pointerla yapacaktım.ödev bu c yi bitirdim böyle basit şeyler zor geliyor çalışmak lazım



    < Bu mesaj bu kişi tarafından değiştirildi matrisintranspozu -- 20 Aralık 2016; 18:0:18 >
  • Yapay Zeka’dan İlgili Konular
    c'de yardım
    14 yıl önce açıldı
    N'oldu ki şimdi buna ???
    4 hafta önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.