PDA

View Full Version : تبدیل حروف کوچک به بزرگ



saeedstar46
چهارشنبه 19 آذر 1393, 13:52 عصر
میشه این برنامه رو یکی بطوره صحیح بنویسه برام

sa1378
چهارشنبه 19 آذر 1393, 15:24 عصر
از تابع toupper استفاده کن:
http://www.cplusplus.com/reference/cctype/toupper/

saeedstar46
چهارشنبه 19 آذر 1393, 16:01 عصر
واسه c میخوام
لطفا کمک کنین وگرنه افتادم این واحدو

sa1378
چهارشنبه 19 آذر 1393, 16:04 عصر
مگه C این تابع رو نداره؟
امتحان کنین ببینین داره یا نه

sa1378
چهارشنبه 19 آذر 1393, 16:04 عصر
همین کد رو که خود سایت داده تست کنین:
#include <stdio.h>
#include <ctype.h>
int main ()
{
int i=0;
char str[]="Test String.\n";
char c;
while (str[i])
{
c=str[i];
putchar (toupper(c));
i++;
}
return 0;
}

saeedstar46
چهارشنبه 19 آذر 1393, 16:10 عصر
نه اجرا میکنه ولی درجا برنامه دستور خروج رو میده بعدشم من میخوام ساده تر برنامه نوشته باشه با همون اسکن اف و پرینت اف نوشته بشه

saeedstar46
چهارشنبه 19 آذر 1393, 16:17 عصر
یا اینو ببین مشکلش چیه
char *strUpr(char *str){
int i;
for(i=0;str[i] != '\0';i++)
str[i] -=32
return str;
}

sa1378
چهارشنبه 19 آذر 1393, 17:06 عصر
این کار میکنه
میخواین فقط برای یه کلمه باشه؟
#include <iostream>
using namespace std;
char a[30];
int temp;
int main()
{
cin>>a;
for(int i=0;a[i]!=0;i++)
{
temp=a[i];
temp-=32;
putchar(temp);
}
return 0;
}

sa1378
چهارشنبه 19 آذر 1393, 17:09 عصر
اینم برای یه جمله:
#include <iostream>
using namespace std;
char a[30];
int temp;
int main()
{
for (int i = 0; (a[i] = getchar()) != '\n'; i++)
{
;
}
for(int i=0;a[i]!='\n';i++)
{
temp=a[i];
if(temp!=' ')
temp-=32;
putchar(temp);
}
return 0;
}

zero_ox
چهارشنبه 19 آذر 1393, 17:34 عصر
#include <iostream>
#include <stdio.h>
using namespace std;
char a[30];

int main()
{
for (int i = 0; (a[i] = getchar()) != '\n'; i++)
{
cout<<(a[i]-=32);
}

return 0;
}

saeedstar46
چهارشنبه 19 آذر 1393, 20:24 عصر
بابا گفتم واسه c باشه

sa1378
چهارشنبه 19 آذر 1393, 20:50 عصر
c هست دیگه
مشکل چیه؟
اگه اون برای c نمیاد اینو تست کنین:
#include <cstdio>
char a[30];
int main()
{
for (int i = 0; (a[i] = getchar()) != '\n'; i++)
putchar(a[i]-32);

return 0;
}

saeedstar46
چهارشنبه 19 آذر 1393, 21:33 عصر
توی تابع for ارور میده تابع پرینت اف هم تعریف نکردی براش

rahnema1
چهارشنبه 19 آذر 1393, 21:49 عصر
char toupper(char ch)
{
if (ch >= 'a' && ch <= 'z')
return ch - ('a' - 'A');
return ch;
}