*たくさんの方よりご指摘をいただけてとてもありたいです。
引き続き、よろしくお願い致します。
C言語を勉強している初心者のものです。
今回は、拡張子でわからないことがあり、
質問させていただきます。
現在課題制作をしているのですが、
c拡張子では動かず、cpp拡張子では動くプログラムが出てきました。
下記のサイトを見て、それぞれに違いがあることはわかったのですが、具体的にどこが間違っているのかわからない状況です。
C言語とC++言語について
どうすればc拡張子で動くのかご教示いただけますと幸いです。
ちなみに別途質問させていただいている
【C言語の質問です】A-Fの文字列をランダムに並べ替えるプログラムの作成について
のソースになります。
コンパイルすると下記が出てまいります。
エラー E2140 reirei1414.c 12: ここでは宣言はできない(関数 main )
#include <stdio.h> #include <string.h> #include <time.h> #include <stdlib.h> char *strshf(char *s); int main(void) { srand((unsigned)time(NULL)); char str[] = "ABCDEF"; printf("before:%s\n", str); strshf(str); printf("after :%s\n", str); return 0; } char *strshf(char *s) { int len = strlen(s); int i,j; char temp; for (i = len-1 ; i > 0 ; i--) { j = rand()%i; temp = s[j]; s[j] = s[i]; s[i] = temp; } return s; }
回答1件
あなたの回答
tips
プレビュー