在文件c中打印到大写字母

时间:2018-06-02 20:14:24

标签: c file printf uppercase toupper

嗨伙计们,我无法获得第一个大写字母和所有其他小写字母打印文件...例如,如果用户添加名称"马里奥",文件必须退出"马里奥&# 34 ;.我试着写各种代码,但它们并不好......如果你能帮我一把,我会很感激朋友们:)

这是一段代码,其中名称作为输入,我验证它是正确的长度,它成为大写的第一个字母,小部分的剩余部分,并最终存档。但它不会让我编译错误并更改大写字母

do {
    printf("\nInserire il nome: ");
    scanf("%s", arrayc[i].nome);
} while (strlen(arrayc[i].nome) < 3 || strlen(arrayc[i].nome) > 15);
for (i = 0; arrayc[i].nome != '\0';i++) {

    if (i == 0) {
        arrayc[i].nome = toupper(arrayc[i].nome);

    } else {
        arrayc[i].nome = tolower(arrayc[i].nome]);
fprintf(f_ap, "%s ", arrayc[i].nome);

0 个答案:

没有答案