★★★C语言字符位置定位★★★
发布网友
发布时间:2022-04-20 08:39
我来回答
共2个回答
热心网友
时间:2023-08-24 07:57
很简单吧,呵呵。注意那个字符串里面是有转义字符 \ 哦
#include<stdio.h>
#include<stdlib.h>
void main()
{
char *string1 = "ABC\\123\\WEB\\@CN";
char *p = NULL;
int n = strlen(string1);
int i;
i = n;
if(p == NULL)
{
p = (char *)malloc(n*sizeof(char *));
}
printf("%s\n",string1);
for(p = string1;*p!='\0';p++)
;
p--;//使p指向最后一个位置。
for(i;i>0;i--)
{
if(*p == '\\')
break;
p--;
}
n = i;
printf("出现的最后一个位置是%d\n",n);
if(p != NULL)
{
p = NULL;
free(p);
}
}
热心网友
时间:2023-08-24 07:57
char a[];int i,n,m=0;for(i=0;i<n;i++){if(a[i]=="\")m++;printf("该字符所在位置为%d\n",i+1);else if(m>1){for(i<=n;a[i]!='\0';i--){if(a[i]=="\")printf("第%d个字符的位置为%d",m,n-i);}}else printf("没有该字符出现");}你看行不