编写一程序,确定字符串中首次出现某个字符在串中的位置(即该字符是字符串中的第几个字符),然后从字符串中删除该字符。
要求:
1 确定字符位置以及删除该字符的过程编写为一个独立的函数。(注:函数中不考虑非首次出现该字符的删除)
2 在主函数中通过键盘输入字符串和被确定的字符。若字符串中没有被确定的字符,程序给出相应信息,否则,输出该字符在字符串中首次出现的位置,并且显示删除前后的字符串。
#include<stdio.h>
#include<string.h>
#define N 100
/*
* 查找,删除函数,返回值为下标
*/
int findAndDelete(char str[], char target)
{
int i,j=0,index,flag=0;
int startLength = strlen(str);
for(i=0; i<startLength; i++)
{
// 仅删除首个匹配的字符
if(str[i] == target && flag == 0)
{
index = i+1;
flag = 1;
continue;
}
else
{
str[j]=str[i];
j++;
}
}
str[j] = '\0';
int endLength = strlen(str);
if(startLength == endLength) return 0;
else return index;
}
void main()
{
char str[N], c;
int index;
print