C语言字符串处理 1、首字母转换为大写2、数字与字母,字母与数字间用下划线( c语言问题;把单词首字母变为大写,把数字与字母之间用下划线_...

C\u8bed\u8a00 \u529f\u80fd\uff1a\u5c06\u5b57\u7b26\u4e32\u4e2d\u7684\u5c0f\u5199\u5b57\u6bcd\u8f6c\u6362\u4e3a\u5bf9\u5e94\u7684\u5927\u5199\u5b57\u6bcd\uff0c\u5176\u4ed6\u5b57\u7b26\u4e0d\u53d8

\u6e90\u4ee3\u7801\u5982\u4e0b\uff1a
#include "stdio.h"
#include "conio.h"
char *toDaXie(char *s);/*\u51fd\u6570--\u53d8\u5927\u5199*/
main()
{
char *s;
printf("Input a string please!\n");
gets(s);
printf("The result:\n%s\n",toDaXie(s));
getch();
}
char *toDaXie(char *s)/*\u51fd\u6570--\u53d8\u5927\u5199\u7684\u5177\u4f53\u5185\u5bb9*/
{
int i;
for(i=0;i96&&s[i]<123)/*\u5982\u679c\u8fd9\u4e2a\u5b57\u662f\u5c0f\u5199\u5b57\u6bcd*/
s[i]-=32;/*\u90a3\u5c31\u628a\u5b83\u53d8\u6210\u5927\u5199*/
}
return s;}

\u6269\u5c55\u8d44\u6599
1\u3001\u5728C++\u7a0b\u5e8f\u5f00\u53d1\u4e2d\uff0c\u7a0b\u5e8f\u5458\u9700\u8981\u4f7f\u7528 for() \u5faa\u73af\u8bed\u53e5\u65f6\uff0c\u5e38\u5e38\u5c06\u5faa\u73af\u904d\u5386\u5b9a\u4e49\u5728 for() \u5185\u90e8\u3002
2\u3001C\u8bed\u8a00\u7a0b\u5e8f\u7684\u201c\u77ed\u8def\u8868\u8fbe\u5f0f\u201d\u51b3\u5b9a\u4e86\u53ea\u6709 executeStepA() \u51fd\u6570\u6210\u529f\u624d\u4f1a\u63a5\u7740\u6267\u884c executeStepB() \u51fd\u6570\uff0c\u53ea\u6709 executeStepB() \u51fd\u6570\u4e5f\u6210\u529f\uff0c\u624d\u4f1a\u6267\u884c executeStepC() \u51fd\u6570\u3002

if((a[i]>='0' && a[i]='0' && a[i-1]<=9)) \u8fd9\u91cci\u662f\u591a\u5c11\u554a

void f(char s[],int n){

if(s[0]>='a'&&s[0]<='z')
s[0]-=32;
f1(s);//数字与字母,字母与数字间用下划线(_)隔开
f2(s);
}
void f1(char s[],int n)
{
char ch1,ch2;
int i=1,k;
ch1=s[0],ch2;
while(ch2=s[i],s[i]!='\0')
{
if((ch1>='0'&&ch1<='9')&&(ch2>='A'&&ch2<='Z'||ch2>='a'&&ch2<='z')||(ch2>='0'&&ch2<='9')&&(ch1>='A'&&ch1<='Z'||ch1>='a'&&ch1<='z'))
{
k=i;
while(s[k]!='\0') k++;
while(k>=i) {s[k+1]=s[k];k--}
s[i]='_';
}

ch1=ch2;
i++;
}
void f2(char s[])
{
char ch1,ch2;
int i=1,k;
ch1=s[0];
while(ch2=s[i],s[i]!='\0')
{
k=i;
if(ch1==' '&&ch2==' ')
while(s[k+1]!='\0')
s[k]=s[k+1];
continue;
ch1=ch2;
i++;
}

}

扩展阅读:c语言自动生成器 ... c语言小写字母a转大写a ... c语言字符对照表 ... c语言字母变为其后第四个 ... c语言搜题神器app ... c语言&&的意思 ... 转义字符对照表 ... c语言\d ... c语言字符串去掉重复字母 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网