gpt4 book ai didi

c - 如何将带空格的字符串存储到一个变量中?

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:25 25 4
gpt4 key购买 nike

我是 C 的新手,现在我正在使用 FILE假设我有一个名为 data.txt 的文件,其中包含这些内容

4536279|Chocolate Bar|23|1.99
3478263|Chips|64|3.44
4245553|4% Milk|12|3.99

1st field is BAR CODE
2nd field is PRODUCT NAME
3rd field is QUANTITIES
4th field is PRICE

它们之间用竖线(|)分隔

然后用户输入条形码(例如 3478263)

  1. 我必须将它存储到一个变量中
  2. 然后将产品名称存储在 STRING 变量中
  3. 将 QUANTITIES 存储在一个 int 变量中
  4. 将 PRICE 存储在双变量中

我知道如何做第一行,但我不知道如何扫描文件中的条形码..

int bar=0;
int upc=0;
inv=fopen("data.txt", "r");

printf("Enter barcode: ");
scanf("%d", bar);
do {
fscanf(inv, "%d", &upc);
printf(" UPC: %d", upc);

} while (bar != upc);

最佳答案

检查 this字符串解析的答案。你应该能够实现你的目的。您可以将字符串存储在 char* 变量中。基本上它是一个字符数组。空格也是一个字符,您可以像字符串中的任何其他字符一样简单地存储它。希望对您有所帮助。

关于c - 如何将带空格的字符串存储到一个变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com