【发布时间】:2019-10-27 04:21:15
【问题描述】:
我需要在字符串中间添加点('.')和其他字符,我不知道该怎么做。比如用户输入12345678900,我需要打印123.345.678-00
这是数组部分:
#define MAX 100
struct cadastro
{
int id;
char cpf[MAX];
};
这就是我的阅读方式:
printf("| Digite seu CPF: ");
fflush(stdin);
fgets(cdto[autoincrement].cpf, (MAX-1), stdin);
【问题讨论】:
-
您需要存储修改后的字符串,还是只需要显示它?你知道这个字符串是 11 位数吗?请注意,您可以使用
sizeof(cdto[autoincrement].cpf)代替(MAX-1)—fgets()处理字符串末尾的换行符和 null(保留换行符)。 -
@JonathanLeffler 嘿,字符串的大小,始终为 11,但来自@roottraveller 的这篇文章不起作用,你知道别的吗?
-
我只需要显示它
标签: c