-
你的那部分没有意义。
例如,在循环 i==0 的开头,您的标志是 0,因此打印序号 1然后进入第二个循环 i=1,这样你就不打印 word[0]。
类似地,每次你点击一个空格,你都会跳过一个需要打印的字符。
-
for(i = 0;words[i] != '\0';i++)if(flag == 0) 遇到空格时,在空格后写一个序列号。
fprintf(fp,"%d.",j);
flag = 1;太空旗。
j++;此处 words[i] 是您未写入文件的空格后的第一个字符。
elsefprintf(fp,"%c",words[i]);
if(words[i] == ' ')
flag = 0;
试试这个吧。
for(i = 0;words[i] != '\0';i++)if(flag == 0) 遇到空格时,在空格后写一个序列号。
fprintf(fp,"%d.",j);
flag = 1;太空旗。
j++;fprintf(fp,"%c",words[i]);写序号后的字符。
if(words[i] == ' ')
flag = 0;
-
1. 首先打开dev-c++软件,点击文件---另存为,保存源文件。
2.在“保存文件”对话框中,选择保存类型为C,文件名为“输出宽字符”。
3. 首先,定义头文件,如下图所示。
4. 接下来,定义 main 函数的名称。 定义一个宽字符类型的变量 wstr,用 wchar t 表示。
5. 提示输入宽字符变量,并在键盘上输入任意宽字符。 最后,输出宽字符变量,并使用 wprintf 命令实现输出。
6.运行程序,在屏幕上输入任意宽字符,按回车键输出相应的宽字符。
-
使用fread功能,可直接读取行。 与您描述的功能完全相同。
-
可以使用 fgets 的原型是 char *fgets(char *s, int n, file *stream); 从流中读取 n-1 个字符,除非读取该行,否则参数 s 将接收字符串,如果成功,则返回指向 s 的指针,否则返回 null char t[100]; fp=fopen("file","r");fgets(t,81,fp);从 FP 文件中读取 80 个字符,如果遇到回车符或少于 80 个字符,则结束读取。
-
fscanf 很好,您可以指定用作字符串的结束标志的内容。
1 public string md5(string s)2 13
14 return ,'0'); >>>More