[]
C++ isalpha ve iswspace kullanımı
#include <iostream>
#include <stdio.h>
#include <cctype>
#include <string>
#include <cstring>
using namespace std;
int main()
{
char metin[10];
cin>>(metin);
for(int i=0;i<10;i++)
{
if (isalpha(metin[i]))
cout<<metin[i];
else
cout<<".";
}
system("pause");
return 0;
}
niye çalışmıyor bu namussuz yaa. kafayı yicem!
Ahmet mehmet yazıldığında
ahmet.mehmet basması gerekli ekrana...
:S
#include <stdio.h>
#include <cctype>
#include <string>
#include <cstring>
using namespace std;
int main()
{
char metin[10];
cin>>(metin);
for(int i=0;i<10;i++)
{
if (isalpha(metin[i]))
cout<<metin[i];
else
cout<<".";
}
system("pause");
return 0;
}
niye çalışmıyor bu namussuz yaa. kafayı yicem!
Ahmet mehmet yazıldığında
ahmet.mehmet basması gerekli ekrana...
:S
valla c bilgimle c++ kastim da string hadnling olayini pek bilmiyorum c++'da. ama sorununun sebebini söyleyeyim, ahmet mehmet yazdiginda stringini bosluga kadar okuyor, yani cin'e yolladiginda ahmet gidiyor. (hatta c'de de scanf() ile ayni problem oluyor)
www.google.com.tr
biraz arastirilarak çözülebilir, önemli olan compiler'a string'i okuturken bosluga takilmayip devamini okumasini saglamak, getline falan varmis da tam bilemedim.
ahmet#mehmet veya ahmet,mehmet istedigin isi yapiyor misal.
www.google.com.tr
biraz arastirilarak çözülebilir, önemli olan compiler'a string'i okuturken bosluga takilmayip devamini okumasini saglamak, getline falan varmis da tam bilemedim.
ahmet#mehmet veya ahmet,mehmet istedigin isi yapiyor misal.
- samfisher (07.01.10 02:55:56)
int main()
{
char metin[10];
cin.get(metin, 10);
for(int i=0;i<10;i++)
{
if (isalpha(metin[i]))
cout<<metin[i];
else
cout<<".";
}
system("pause");
return 0;
}
böyle oldu gibi.
stringinde boşluk varsa cin>> sapıtıyo debug yapınca metin arrayini izleyebilirsin aslında ali veli yazınca boşluktan sonra saçma bişi koyuyo,samfisher ve google sayesinde www.java2s.com anlıyoruz ki boşluk varsa cin.get kullanıcakmışmışız.
{
char metin[10];
cin.get(metin, 10);
for(int i=0;i<10;i++)
{
if (isalpha(metin[i]))
cout<<metin[i];
else
cout<<".";
}
system("pause");
return 0;
}
böyle oldu gibi.
stringinde boşluk varsa cin>> sapıtıyo debug yapınca metin arrayini izleyebilirsin aslında ali veli yazınca boşluktan sonra saçma bişi koyuyo,samfisher ve google sayesinde www.java2s.com anlıyoruz ki boşluk varsa cin.get kullanıcakmışmışız.
- frijitbardot (07.01.10 06:20:26 ~ 06:48:36)
cin yerine cin.getline kullanır ve diziyi char metin[10] = {}; şeklinde oluşturursan sorun kalmayacaktır..
ayrıca ahmet mehmet yazınca ahmet.mehmet değil ahmet.meh. yazması gerekli, zira dizinin 10 elemanı olabilir ve son karakter de null olmalıdır.
ayrıca ahmet mehmet yazınca ahmet.mehmet değil ahmet.meh. yazması gerekli, zira dizinin 10 elemanı olabilir ve son karakter de null olmalıdır.
- wingless (07.01.10 06:34:06 ~ 06:52:17)
1