ftsg.net
当前位置:首页 >> C编写程序,求所输入字符串的长度?(要求不能用st... >>

C编写程序,求所输入字符串的长度?(要求不能用st...

void replicate(char str[],char ch,char c){int i;for(i=0;str[i]!='\0';i++)if(str[i]==ch)str[i] = c;}

#include #define M 100#define N 100int main(){char s1[M],s2[N];int i;puts("输入s1");gets(s1);for(i=0;s1[i]!='\0';i++)s2[i]=s1[i]; //把s1元素挨个赋给s2s2[i]='\0'; //给s2加上\0puts("输出s2");puts(s2);return 0;}

你仔细注意着两个const 修饰,你把 char * 当做一个变量理解。当const 修饰st变量时,st变量是不能变的;当const 修饰char * 时, st可以修改,只是*st不能修改。

vara:array[1..100]ofchar;i,j,k:longint;ch:char;st:string;beginwrite('1?,2?');readln(k);ifk=1thenbeginfori:=1to5dobeginread(ch);a[i]:=ch;end;fori:=1to5dowrite(a[i]);end;ifk=2thenbeginreadln(st);writeln(st);end;end.

#include#includeint main(){ char str[100]; gets(str); int i; for(i=0;i

char A-a(char st) { st = st - 32; return st; } 在主函数里可以将小写转换成大写的,如 a = A-a(a);

char st[81]; int i=0,j=0; int last,len=0; while(a[len]!='\0') { len++; } /*求字符串的长度*/ while(a[i]=='*') { st[j]='*'; i++; j++; } /*过滤开头的**/ last=len-1; while(a[last]=='*') last--; /*定位最后一个不是*的字母*/ /*删除中...

sizeof(st)计算的是st实际占用的字符数,不是字符串的长度,因此是12 因为字符串 "hello\0\t\nabc"一共有12个字符 st[]中的值: hello = 5 \0=1个字符 \t=1个字符 \n=1个字符 abc=3个字符 最后一个字符串结束字符NULL(0) =1个字符

首先,你把代码更改一下, #include "stdio.h"main(){ char st[15]={'\0'}; // 先初始化一下 char st2[100]={'\0'}; // 在该字符串后面接着初始化另外一个数组 printf("输入一个字符串,不大于14个字符:"); // 这里,双引号后面没有了st scanf(...

code segment assume cs:code org 100hstart: push cs pop ds push cs pop es call get_st lea dx,lfcr mov ah,9 int 21h mov cx,word ptr [in_num] lea si,in_st add si,cx dec siagain: mov dl,[si] mov ah,2 int 21h dec si loop again int 2...

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com