因此,程序可以正常工作,除了其中的一部分。
我真的不明白为什么它不能输出正确的东西。我还必须使用strtok、strcmp和fgets函数。所以我不能改变这些。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
char a[256];
while(x==0){//this will loop until the exit cammand is given
int y = (strcmp(fgets(a, 256, stdin), "ex
我是C语言的初学者,这里有一段代码,我试图对"string“输入进行标记化。我假设答案很明显,但我请求帮助,因为我已经多次查看手册,就是找不到bug。标记化的目的是创建单独的进程来执行基本的linux命令,因为我正在尝试构建一个shell。提前感谢大家。 //PROMPT is defined as "$"
void tokenizeInput(char input[]) {
char *piece;
int i = 0;
int *argument;
int pst[] = 0;
char temp = ' '
在我的程序中,我正在用strtok来减少我的焦炭。当我在Windows上检查时,它会被裁剪成我想要的,但是当我在Linux上做同样的事情时,它就错了。
例子:
Windows:
my char* (行)是:"1,21-344-32,blabla“在我第一次做strtok时,我在第二次得到"21-344-32”时得到"1“。
Linux:
my char* (行)是:"1,21-344-32,blabla“,在我第一次做strtok时,我在第二次得到"2”时得到"1“。
代码
Result FileReader::InitRead (Manager
我需要解析一个包含两个整数和两个字符串的字符串,这些字符串都用逗号分隔。字符串包含引起问题的空格。格式是整数,字符串包括空格,字符串包含空格,整数。在Linux上使用gcc,c99标准。
我尝试使用各种regex样式的解析方法进行解析。我有一个解决方案,如果字符串没有空格,但涉及空格时会中断。
char *line = "5,some text, some more text with spaces, 3";
int num1, num2;
char string1[max_size];
char string2[max_size];
sscanf(line, "%d
我刚开始使用C,遇到了一个问题。我想使用下面的代码将来自linux命令行(类似于date | ./date_split)的字符串输入拆分到一个数组中,稍后我将访问和修改该数组。分裂最初起作用,但在最后我得到了一个分割错误。有人能解释我做错了什么吗?
int main()
{
char *indate[10];
int i= 1;
char str[100][50];
fgets(&str [0], 50, stdin);
const char s[2] = " ";
char *token;
/* get the first t
我有一个文本文件,其中每一行包含三列数据。前两个数字是整数,最后一个是双整数,即
1 2 3.45
4 42 3.45
... and so forth...
我使用下面的C代码只从文件中读取的第一行。
#include <stdio.h>
#include <stdlib.h>
int main(void) {
long int m, n;
double val;
FILE* f = fopen("input.txt", "r");
char line[1024];
char* pch;
一个简单的问题:
这个功能在我的32位Linux上工作得很好,然后我得到了一个64位的Linux,现在它不再工作了。在将数据从Char转换为Int时,我已经将其缩小到了这个函数。它不再这样做了。这就是我现在被困的地方。所有这些函数所做的就是采取这样的格式,100x100,然后切分x和保持两个数字在两边,然后将它们转换为Int's。
使用atoi现在返回垃圾,因为我正在这个64位Linux上运行它。我需要使用哪些函数调用才能使它现在只在32位和64位Linux程序上再次工作呢?
int findX(char *whereisX, int *rW, int *rH)
{
printf(
我必须在文本文件中找到以关键字开头的特定行,然后必须分析此行以提取信息。我将通过一个例子来说明:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 5
model name : Pentium II (Deschutes)
stepping : 2
cpu MHz : 400.913520
cache size : 512 KB
fdiv_bug : no
hlt_bug