gpt4 book ai didi

将文件中的第一个字母大写

转载 作者:行者123 更新时间:2023-11-30 20:39:27 24 4
gpt4 key购买 nike

我正在尝试将第一个字母大写。字符是从文本文件中读取的。不幸的是,我不能。我读到一个想法,它说添加两个 bool 变量,可以是 int 类型:当当前字符是单词的一部分时,一个变量将保存 1,当前一个字符是单词的一部分时,另一个变量将保存 1。但是,我如何知道 char 是否是单词的一部分?

#include <stdio.h>

void cpt(char x[]);

int main(){

cptlz("in.txt");

return 0;
}
void cptlz(char x[]){

char ch;

int currentch,
previouschar,
st=1;

FILE *fptr_in;

if((fptr_in=fopen(x,"r"))==NULL){
printf("Error reading file\n");
}
else{
while(st==1){
st=fscanf(fptr_in,"%c",&ch);
if (ch >= 'a' && ch <= 'z'){
printf("%c",ch-32);
}
else
printf("%c",ch);
}
}
}

最佳答案

试试这个代码..

void cptlz(char x[]){

char ch;

int currentch,
previouschar='\n',
st=1;

FILE *fptr_in;

if((fptr_in=fopen(x,"r"))==NULL){
printf("Error reading file\n");
}
else{

while((ch=fgetc(fptr_in))!=EOF){

if (ch >= 'a' && ch <= 'z' && (previouschar=='\n' || previouschar==' ')){
printf("%c",ch-32);
}
else
printf("%c",ch);

previouschar=ch;
}

}
}

关于将文件中的第一个字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26607896/

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