※ ChatGPTを利用し、要約された質問です(原文:文字列を関数に渡すぷろぐらむなのですがおかしいです。)
文字列を関数に渡すプログラムがおかしいです
文字列を関数に渡すぷろぐらむなのですがおかしいです。
<ソース>
#include<stdio.h>
#include<stdlib.h>
void str(char a[]);
int main()
{
char st[10]="abcde";
str(st);
str("ABCabc123");
return 0;
}
void str(char a[])
{
int i;
printf("%s\n",a);
i=0;
while(a[i]){
a[i]=toupper(a[i]);
putchar(a[i]);
i++;
}
putchar('\n');
}
分からないところがあるので質問します。
toupperは、大文字にするんですよね。
putcharは、基本的にchar型でしたっけ?
putsとgetsは、int型でしたっけ?
後、プログラムが暴走してます。
どこがおかしいんでしょう?
お礼
確かにその通りだと思います。 ありがとうございます。