我有一个简单的问题要解决:
读取一个字符串,打印没有空格的字符串和空格的个数。
我可以使用 2 个字符串来执行此操作,一个将存储用户字符串,另一个将存储相同的字符串而没有空格。但我想只使用一个字符串来做到这一点。
到目前为止我所拥有的:
while(str[i] != '\0'){
if(str[i] == ' '){
contEsp += 1;
}else{
strcpy(&str[i - contEsp], &str[i]);
}
i++;
}
问题:
它不计算空间的数量。
如果用户键入双倍或更多空格,则程序不计算在内,也不会删除空格。
问题:
我的代码有什么问题?
是否可以只使用一个字符串来做到这一点?