gpt4 book ai didi

c - 如何从数组中获取字符串

转载 作者:行者123 更新时间:2023-11-30 19:10:40 25 4
gpt4 key购买 nike

用 C 语言编程

我正在开发一个使用 getline 来获取用户输入的函数。

如果文本字符串中的第一个单词是 S,它将调用一个函数,将 2Darray 保存到文档中。

文件名将是用户在 S 之后键入的任何内容。

因此,如果用户输入 S myfile.txt,该函数会将文件保存为 myfile.txt。我不知道如何从数组中获取作为文件名的字符串。我认为我的指针用户也不正确。

void copy_to_file(char** board, int num_rows, int num_cols, char* filename){

FILE *fp;
fp = fopen(filename.txt, "w");
int i =0;
int j = 0;
for (i = (num_rows - 1); i >= 0; --i) {
fprintf("%d ", i);
for (j = 0; j < num_cols; ++j) {
fprintf("%c ", board[i][j]);
}
fprintf("\n");
}
fprintf(" ");
for (i = 0; i < num_cols; ++i) {
fprintf("%d ", i);
}
fprintf("\n");

fclose(f);

}//end coppy to board

int main(int argc, char** argv)

{
char** board
do
{
printf("Enter your command: ");
fgets(command, 100, stdin);

if( command[1] == 's"){

copy_to_file(char** board, int num_rows, int num_cols, char* filename)

}

}while(!(get_valid_input(command)));

最佳答案

示例代码。

#include <stdio.h>

int main(void){
char commands[512] = "S myfile.txt\n";
char command, filename[FILENAME_MAX+1];

sscanf(commands, " %c %[^\n]", &command, filename);
printf("command:%c, filename:%s\n", command, filename);
return 0;
}

关于c - 如何从数组中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41008866/

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