c语言,怎样截取一个字符串的最后一个字符? C语言如何取字符串的最后一个,比如Lloyd2取最后一个字符

c\u8bed\u8a00\u4e2d\u600e\u6837\u622a\u53d6\u4e00\u4e2a\u5b57\u7b26\u4e32\u7684\u6700\u540e\u4e00\u4e2a\u5b57\u7b26\uff1f

\u89e3\u51b3\u4ee3\u7801\u4e3a\uff1a
#include "stdio.h"
#include "string.h"
main()
{
char* p ="abcdefg";
int len = strlen(p);
char* t = &p[len-1];
printf("%c\n",*t);
}
\u57fa\u672c\u7279\u6027
C++\u8bed\u8a00\u4ee3\u7801
1\u3001\u9ad8\u7ea7\u8bed\u8a00\uff1a\u5b83\u662f\u628a\u9ad8\u7ea7\u8bed\u8a00\u7684\u57fa\u672c\u7ed3\u6784\u548c\u8bed\u53e5\u4e0e\u4f4e\u7ea7\u8bed\u8a00\u7684\u5b9e\u7528\u6027\u7ed3\u5408\u8d77\u6765\u7684\u5de5\u4f5c\u5355\u5143\u3002 [10]
2\u3001\u7ed3\u6784\u5f0f\u8bed\u8a00\uff1a\u7ed3\u6784\u5f0f\u8bed\u8a00\u7684\u663e\u8457\u7279\u70b9\u662f\u4ee3\u7801\u53ca\u6570\u636e\u7684\u5206\u9694\u5316\uff0c\u5373\u7a0b\u5e8f\u7684\u5404\u4e2a\u90e8\u5206\u9664\u4e86\u5fc5\u8981\u7684\u4fe1\u606f\u4ea4\u6d41\u5916\u5f7c\u6b64\u72ec\u7acb\u3002\u8fd9\u79cd\u7ed3\u6784\u5316\u65b9\u5f0f\u53ef\u4f7f\u7a0b\u5e8f\u5c42\u6b21\u6e05\u6670\uff0c\u4fbf\u4e8e\u4f7f\u7528\u3001\u7ef4\u62a4\u4ee5\u53ca\u8c03\u8bd5\u3002C \u8bed\u8a00\u662f\u4ee5\u51fd\u6570\u5f62\u5f0f\u63d0\u4f9b\u7ed9\u7528\u6237\u7684\uff0c\u8fd9\u4e9b\u51fd\u6570\u53ef\u65b9\u4fbf\u7684\u8c03\u7528\uff0c\u5e76\u5177\u6709\u591a\u79cd\u5faa\u73af\u3001\u6761\u4ef6\u8bed\u53e5\u63a7\u5236\u7a0b\u5e8f\u6d41\u5411\uff0c\u4ece\u800c\u4f7f\u7a0b\u5e8f\u5b8c\u5168\u7ed3\u6784\u5316\u3002 [10]
4\u3001\u4ee3\u7801\u7ea7\u522b\u7684\u8de8\u5e73\u53f0\uff1a\u7531\u4e8e\u6807\u51c6\u7684\u5b58\u5728\uff0c\u4f7f\u5f97\u51e0\u4e4e\u540c\u6837\u7684C\u4ee3\u7801\u53ef\u7528\u4e8e\u591a\u79cd\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5982Windows\u3001DOS\u3001UNIX\u7b49\u7b49\uff1b\u4e5f\u9002\u7528\u4e8e\u591a\u79cd\u673a\u578b\u3002C\u8bed\u8a00\u5bf9\u7f16\u5199\u9700\u8981\u8fdb\u884c\u786c\u4ef6\u64cd\u4f5c\u7684\u573a\u5408\uff0c\u4f18\u4e8e\u5176\u5b83\u9ad8\u7ea7\u8bed\u8a00\u3002 [10]
5\u3001\u4f7f\u7528\u6307\u9488\uff1a\u53ef\u4ee5\u76f4\u63a5\u8fdb\u884c\u9760\u8fd1\u786c\u4ef6\u7684\u64cd\u4f5c\uff0c\u4f46\u662fC\u7684\u6307\u9488\u64cd\u4f5c\u4e0d\u505a\u4fdd\u62a4\uff0c\u4e5f\u7ed9\u5b83\u5e26\u6765\u4e86\u5f88\u591a\u4e0d\u5b89\u5168\u7684\u56e0\u7d20\u3002C++\u5728\u8fd9\u65b9\u9762\u505a\u4e86\u6539\u8fdb\uff0c\u5728\u4fdd\u7559\u4e86\u6307\u9488\u64cd\u4f5c\u7684\u540c\u65f6\u53c8\u589e\u5f3a\u4e86\u5b89\u5168\u6027\uff0c\u53d7\u5230\u4e86\u4e00\u4e9b\u7528\u6237\u7684\u652f\u6301\uff0c\u4f46\u662f\uff0c\u7531\u4e8e\u8fd9\u4e9b\u6539\u8fdb\u589e\u52a0\u8bed\u8a00\u7684\u590d\u6742\u5ea6\uff0c\u4e5f\u4e3a\u53e6\u4e00\u90e8\u5206\u6240\u8bdf\u75c5\u3002Java\u5219\u5438\u53d6\u4e86C++\u7684\u6559\u8bad\uff0c\u53d6\u6d88\u4e86\u6307\u9488\u64cd\u4f5c\uff0c\u4e5f\u53d6\u6d88\u4e86C++\u6539\u8fdb\u4e2d\u4e00\u4e9b\u5907\u53d7\u4e89\u8bae\u7684\u5730\u65b9\uff0c\u5728\u5b89\u5168\u6027\u548c\u9002\u5408\u6027\u65b9\u9762\u5747\u53d6\u5f97\u826f\u597d\u7684\u6548\u679c\uff0c\u4f46\u5176\u672c\u8eab\u89e3\u91ca\u5728\u865a\u62df\u673a\u4e2d\u8fd0\u884c\uff0c\u8fd0\u884c\u6548\u7387\u4f4e\u4e8eC++/C\u3002\u4e00\u822c\u800c\u8a00\uff0cC\uff0cC++\uff0cjava\u88ab\u89c6\u4e3a\u540c\u4e00\u7cfb\u7684\u8bed\u8a00\uff0c\u5b83\u4eec\u957f\u671f\u5360\u636e\u7740\u7a0b\u5e8f\u4f7f\u7528\u699c\u7684\u524d\u4e09\u540d\u3002

\u7279\u6709\u7279\u70b9
C\u8bed\u8a00\u662f\u4e00\u4e2a\u6709\u7ed3\u6784\u5316\u7a0b\u5e8f\u8bbe\u8ba1\u3001\u5177\u6709\u53d8\u91cf\u4f5c\u7528\u57df\uff08variable scope\uff09\u4ee5\u53ca\u9012\u5f52\u529f\u80fd\u7684\u8fc7\u7a0b\u5f0f\u8bed\u8a00\u3002
C\u8bed\u8a00\u4f20\u9012\u53c2\u6570\u5747\u662f\u4ee5\u503c\u4f20\u9012\uff08pass by value\uff09\uff0c\u53e6\u5916\u4e5f\u53ef\u4ee5\u4f20\u9012\u6307\u9488\uff08a pointer passed by value\uff09\u3002
\u4e0d\u540c\u7684\u53d8\u91cf\u7c7b\u578b\u53ef\u4ee5\u7528\u7ed3\u6784\u4f53\uff08struct\uff09\u7ec4\u5408\u5728\u4e00\u8d77\u3002
\u53ea\u670932\u4e2a\u4fdd\u7559\u5b57\uff08reserved keywords\uff09\uff0c\u4f7f\u53d8\u91cf\u3001\u51fd\u6570\u547d\u540d\u6709\u66f4\u591a\u5f39\u6027\u3002
\u90e8\u4efd\u7684\u53d8\u91cf\u7c7b\u578b\u53ef\u4ee5\u8f6c\u6362\uff0c\u4f8b\u5982\u6574\u578b\u548c\u5b57\u7b26\u578b\u53d8\u91cf\u3002
\u901a\u8fc7\u6307\u9488\uff08pointer\uff09\uff0cC\u8bed\u8a00\u53ef\u4ee5\u5bb9\u6613\u7684\u5bf9\u5b58\u50a8\u5668\u8fdb\u884c\u4f4e\u7ea7\u63a7\u5236\u3002
\u9884\u7f16\u8bd1\u5904\u7406\uff08preprocessor\uff09\u8ba9C\u8bed\u8a00\u7684\u7f16\u8bd1\u66f4\u5177\u6709\u5f39\u6027\u3002

char str[]="Lloyd2";
int l = strlen(str);
//\u8fd9\u91cc\u662f\u83b7\u5f97\u8fd9\u4e2a\u5b57\u7b26\u4e32\u7684\u957f\u5ea6\uff0c\u957f\u5ea6\u4e3a6
//\u901a\u8fc7\u957f\u5ea6\uff0c\u6211\u4eec\u53ef\u4ee5\u83b7\u53d6\u5230\u4ed6\u7684\u6700\u540e\u4e00\u4e2a\u5b57\u7b26
//\u7531\u4e8e\u6570\u7ec4\u4e0b\u6807\u662f\u4ece0\u5f00\u59cb\u7684\uff0c\u6240\u4ee5\u6570\u7ec4\u4e0b\u6807\u7684\u6700\u5927\u503c\u59cb\u7ec8\u8981\u6bd4\u957f\u5ea6\u5c0f1
//\u90a3\u8fd9\u4e2a\u5b57\u7b26\u4e32\u7684\u6700\u540e\u4e00\u4e2a\u5b57\u7b26\u5c31\u662f
char c = str[l-1];

这个原型声明没有问题,传递进去一个字符串,起始字符的位置,以及截取的长度。按照这个意思

来写最后是没有问题的。返回值为字符型指针可以在这个函数里面声明一个字符数组,最后将这个

字符数组返回。

#include "stdio.h"
#include "string.h"
main()
{
char* p ="abcdefg";
int len = strlen(p);
char* t = &p[len-1];
printf("%c
",*t);
}



//关键使用strlen函数先求出字符串的长度,再减一
#include
#include
void
main()
{
char
*str="abcdefg";//可以输入的,用scanf函数
int
l;
l=strlen(str);
printf("%c",str[l-1]);//这个str[l-1]元素,就是该字符串最后那个
}

  • c璇█涓鎬庢牱鎴彇涓涓瓧绗︿覆鐨鏈鍚庝竴涓瓧绗?
    绛旓細include "string.h"main(){ char* p ="abcdefg";int len = strlen(p);char* t = &p[len-1];printf("%c\n",*t);}
  • C璇█,缂栧啓涓涓绋嬪簭,杈撳叆鑻ュ共瀛楃涓,鎵惧嚭鍏朵腑鏈闀跨殑瀛楃涓插苟杈撳嚭銆傝...
    绛旓細1銆佹垜浠湪main鍑芥暟涔嬪墠瀹氫箟涓涓鍑芥暟銆2銆佺劧鍚庢垜浠氨鍙互寮濮嬬紪鍐欙紝骞朵笖鍏堣緭鍏ユ暣涓鏋躲3銆佺劧鍚庢垜浠彲浠ョ敤鍜屽惊鐜紑濮嬭繘琛岃緭鍑恒4銆佸埄鐢ㄦ櫘閫氬彉閲忎篃鍙互浣跨敤鎸囬拡鍙橀噺鏉ヤ功鍐欍5銆佸湪杩欓噷鎴戜滑灏嗕互鎸囬拡鍙橀噺鏉ヤ功鍐欍6銆佷功鍐欏畬姣曞悗锛屾垜浠皢鍙洖鍘籱ain鍑芥暟涓繘琛岀洿鎺ヨ皟鐢ㄣ
  • c璇█濡備綍鎴彇瀛楃涓茬殑涓閮ㄥ垎
    绛旓細鐢╯trncpy鍑芥暟锛屽嚱鏁扮鍚 char * strncpy(char *dest, const char *src, size_t n);姣斿瑕佹槸浠巗rc绗2涓瓧绗﹀紑濮鎴彇3涓瓧绗︼紝鍙互鐢 strncpy(dest, src + 2 - 1, 3);
  • c璇█閲鎬庢牱鍙涓涓瓧绗︿覆鐨绗竴涓瓧绗?
    绛旓細绗涓涓瓧绗灏辨槸ch_array[0]
  • 濡備綍鐢C璇█瀹炵幇涓涓瓧绗︿覆鐨勬埅鍙
    绛旓細char* SubStr(const char* p, char* pend, int pos, int end = 0)//end鍙傛暟鏄负浜嗗垽鏂槸鍚鎴彇涓娈祘 int j = 0; int len = strlen(p); if (pos > len || pos < 0) return 0; if (end == 0) { for (int i = pos; i < len; i++) { pend[j] = p[i]; ...
  • 鎯宠鐢C璇█缂栧啓涓涓Mid鍑芥暟,瀹炵幇浠庝竴涓枃鏈瀛楃涓茬殑鎸囧畾浣嶇疆寮濮,鎴彇...
    绛旓細printf("%s", Mid(k,3,4) );}char *Mid(char a[],int i,int j){ int m,t=0; static char b[N]; //涓轰繚璇佷笉涓㈠け锛屽畾涔夋垚闈欐 for(m=i-1;m
  • C 璇█涓鎬庝箞鎴彇瀛楃涓茬殑涓閮ㄥ垎
    绛旓細int main(){ char str[200]; // 鍋囧畾杈撳叆1琛瀛楃涓诧紝闀垮害鍦200浠ュ唴 char s[20][16]; // 鍋囧畾 鐢ㄩ楀彿鍒嗛殧 鐨勯儴鍒 绾20涓紝姣忎釜闀垮害 涓嶈秴杩16瀛楃 double d[20]; // 鍋囧畾鏁版嵁涓暟 涓嶈秴杩 20 涓 int i,j=0,L,n=0;fgets(str,200,stdin); // 璇诲叆涓琛 瀛楃涓诧紝鍚崲琛...
  • C璇█涓,璇诲彇瀛楃涓涓殑涓涓浣嶇疆
    绛旓細paramneedle瑕佹煡鎵剧殑瀛楃涓 return杩斿洖needle瀛樺湪浜巋aystack瀛楃涓茶捣濮嬬殑浣嶇疆-1浠h〃鏈壘鍒 / intstrpos(constchar*haystack,constchar*needle){ intn,p=0;if(*haystack&&*needle){ while(*haystack){ for(n=0;*(haystack+n)==*(needle+n);n++){ if(!*(needle+n+1)){ returnp;} } p++;h...
  • ...浠巒涓瓧绗︿覆涓壘鍑烘渶闀跨殑涓涓瓧绗︿覆,骞堕氳繃褰㈠弬鎸囬拡max浼犲洖璇ヤ覆鍦...
    绛旓細findMax(char **str,int n,char **max){ int len,i;len = strlen(*str);max=*str;for(i=1;i<n;i++)if(strlen(*str+i)>len){len=strlen(*str+i);*max=(*str+i);} }
  • 鐢C璇█鎬庝箞鎴彇骞惰绠椾竴娈瀛楃涓
    绛旓細strncpy 鏄 C璇█鐨勫簱鍑芥暟涔嬩竴锛屾潵鑷 C璇█鏍囧噯搴擄紝瀹氫箟浜 string.h锛宑har *strncpy(char *dest, char *src, int n)锛屾妸src鎵鎸瀛楃涓茬殑鍓峮涓瓧鑺傚鍒跺埌dest鎵鎸囩殑鏁扮粍涓紝骞惰繑鍥炴寚鍚慸est鐨勬寚閽堛傚嚱鏁板師鍨媍har*strncpy(char*dest,char*src,size_tn);澶嶅埗瀛楃涓瞫rc涓殑鍐呭锛堝瓧绗︼紝鏁板瓧銆佹眽瀛......
  • 扩展阅读:c语言字符串截取分割 ... cpp string截取一部分 ... 截取字符串的三种方法 ... c语言截取部分字符串 ... c++字符串截取方法 ... c#字符串指定位置截取 ... 怎样输入一个字符串 ... c语言如何声明字符串 ... c截取字符串中特定部分 ...

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