错误:未使用计算值 [-Werror=unused-value]
我编写了这段代码来尝试读取单词中是否有重复的字母,但我不断遇到此错误:
错误:未使用计算的值[-Werror = unused-value]
有问题的行是:
arr[(int)(str[i])++];
整个代码是:
#include<stdio.h>
#include<string.h>
int main()
{
char str[30];
printf("Enter your String:");
scanf("%[^\n]",str);
int i;
int arr[256]={0};
for(i=0;i<strlen(str);i++)
{
if(str[i]==' '){
continue;
arr[(int)(str[i])++];
}
}
printf("Repeated character in a string are:\n");
for(i=0;i<256;i++)
{
if(arr[i]>1)
{
printf("%c occurs %d times\n",(char)(i),arr[i]);
}}
return 0;
}
这是来自控制台的错误消息: https://i.sstatic.net/GpMOW.png
感谢任何帮助:)
Ive written this code to try and read if there are any duplicate letters in a word, but I keep coming across this error:
Error: value computed is not used [-Werror=unused-value]
The line in question is:
arr[(int)(str[i])++];
The whole code is:
#include<stdio.h>
#include<string.h>
int main()
{
char str[30];
printf("Enter your String:");
scanf("%[^\n]",str);
int i;
int arr[256]={0};
for(i=0;i<strlen(str);i++)
{
if(str[i]==' '){
continue;
arr[(int)(str[i])++];
}
}
printf("Repeated character in a string are:\n");
for(i=0;i<256;i++)
{
if(arr[i]>1)
{
printf("%c occurs %d times\n",(char)(i),arr[i]);
}}
return 0;
}
Here is the error message from the console:
https://i.sstatic.net/GpMOW.png
Any help is appreciated :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对代码做了一些更改,如评论中所示。
会议:
I've made some changes to the code, shown in comment.
Session: