#1
by さんざし » 4年前
夜分に失礼いたします。
C言語を初めて3か月過ぎの初心者です。
用語を覚えつつあるのですが、何分覚えられていない
用語のほうが多いため、よろしければお手柔らかにご教授いただきたく存じます。
C言語の練習に文字をカウントするプログラムを組んでみたのですが、
うまくいかずに困っています。
環境はx64,visualstudio2019,c++の空のフォームから作成しています。
組んでみたプログラムを下記に示します。
#include <stdio.h>
int main()
{
char word[100] = {};
int cnt = 0;
printf("\n文字、数字を入力してください。=");
scanf_s("%c", &word);
for (cnt = 0; word[cnt] != '\0'; ++cnt)
printf("入力文字数:%d\n", cnt);
return 0;
}
現状の問題
「アドレス(0x00.....)の読み取り中にアクセス違反が発生しました」と表示が出る
scanf_s("%c", &word);に緑の波線が引かれ、「’scanf_s’(変換指定子’2’に対応する)への引数がありません。」
デバッグなしで追うとすべて0で通過し、出力結果も0となる。
記入内容に至らない点もあるかとは思いますがご鞭撻をよろしくお願いします。
夜分に失礼いたします。
C言語を初めて3か月過ぎの初心者です。
用語を覚えつつあるのですが、何分覚えられていない
用語のほうが多いため、よろしければお手柔らかにご教授いただきたく存じます。
C言語の練習に文字をカウントするプログラムを組んでみたのですが、
うまくいかずに困っています。
環境はx64,visualstudio2019,c++の空のフォームから作成しています。
組んでみたプログラムを下記に示します。
#include <stdio.h>
int main()
{
char word[100] = {};
int cnt = 0;
printf("\n文字、数字を入力してください。=");
scanf_s("%c", &word);
for (cnt = 0; word[cnt] != '\0'; ++cnt)
printf("入力文字数:%d\n", cnt);
return 0;
}
現状の問題
「アドレス(0x00.....)の読み取り中にアクセス違反が発生しました」と表示が出る
scanf_s("%c", &word);に緑の波線が引かれ、「’scanf_s’(変換指定子’2’に対応する)への引数がありません。」
デバッグなしで追うとすべて0で通過し、出力結果も0となる。
記入内容に至らない点もあるかとは思いますがご鞭撻をよろしくお願いします。