/*talkback.c--演示與用戶互動*/
#include <stdio.h>
#include<string.h>
#define DENSITY 62.4
int main()
{
float weight, volume;
int size, letters;
char name[40];
printf("Hi,What's your first name?\n");
scanf_s("%s", name);
printf("%s,what's your weight in pounds?\n", name);
scanf_s("%f", &weight);

size = sizeof name;
letters = strlen(name);
volume = weight / DENSITY;
printf("well,%s,your volume is %2.2f cubic feet.\n", name, volume);
printf("your first name has %d letters,\n", letters);
printf("and we have %d bytes to store it.\n", size);
return 0;
uj5u.com熱心網友回復:
scanf_s()接收字串時要有緩沖區邊界值的引數
改為scanf_s("%s", name, sizeof(name));
uj5u.com熱心網友回復:
編譯器已經給指出問題了,scanf_s對于name缺少引數呢,建議樓主學習一下scanf_s的用法scanf_s("%s", name, 40);name的長度是40
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/32550.html
標籤:新手樂園
下一篇:C單鏈表資料輸入,列印
