程序改错.程序功能:从字符串s中,删除所有的大写'S'.(用C语言编程)
发布网友
发布时间:2024-05-09 11:53
我来回答
共3个回答
热心网友
时间:2024-05-31 23:15
#include <stdio.h>
void main()
{
int i, j;
char s[80];
printf("\nEnter a string: ");
gets(s);
printf("The original string: ");
puts(s);
for(i=j=0; s[i]!='\0';i++)
if(s[i]<'A'||s[i]>'Z')
s[j++]=s[i];
s[j]='\0';
printf("The string after deleted: ");
puts(s);
}
热心网友
时间:2024-05-31 23:19
for(i=j=0; s[i]!= '0';i++)
if(s[i]!= 'S')
s[j]=s[i];
这里改为
for(i=j=0; s[i]!= '\0';i++)
if(s[i]!= 'S') {
s[j++]=s[i];}
热心网友
时间:2024-05-31 23:21
void main()
{
int i, j;
char s[80];
printf("\nEnter a string: ");
gets(s); //此处已修改,参数应该是数组名
printf("The original string: ");
puts(s);
for(i=j=0; s[i]!= '\0';i++) //此处已修改,中间的表达式应该是判断字符串是否结束,用字符串的结束标志
if(s[i]!= 'S')
s[j++]=s[i];//此处已修改,j变量的值需要变化
s[j]='\0';
printf("The string after deleted: ");
puts(s);
}