Code: Show/Hide #include <stdio.h>
#include <windows.h> char* MakeCapital(char* buf,int size) { for(int i=0;i<size-1;++i)buf[i]-=32; return buf; } void Pause(const char* buf) { printf("%s",buf); bool paused=true; while(paused)for(int i=0x08;i<0xFE;++i)if(GetAsyncKeyState(i))paused=false; } int main() { char bob[] = "bob"; printf("%s",MakeCapital(bob,sizeof(bob))); Pause("\nPress a key!!!"); } |
Code: Show/Hide char* MakeCapital(char* buf)
{ for(int i=0; buf[i];++i ) buf[i]-=32; return buf; } |
Code: Show/Hide char* MakeCapital(char* buf)
{ for(int i=0; buf[i];++i ) if (buf[i] >= 'a' && buf[i] <= 'z') buf[i]-=32; return buf; } |
Dr Brain wrote: |
toupper only converts a single char, so you'd still need a for loop like the one you've got. |